mobile
8.0
Mobile_Creatio

Вітаю.

Стикнувся з відсутністю розділу візи у мобільному додатку.

Для тесту перевіряв як на DefaultWorkplace так і на нових, при цьому у майстрі такий розділ є.

Изображение удалено.Изображение удалено.

При цьому через веб інтерфейс візи доступні

Изображение удалено.

Може хтось підказати куди копати?

Нравится

2 комментария

Добрий день,

Щоб увімкнути функціонал візування у мобільному додатку, вам потрібно увімкнути наступні фічі:

UseMobileApprovals - дозволяє відображати візування в картках (з можливістю прийняти або відхилити візу).

UseMobileApprovalPushNotifications - надсилати push-повідомлення при створенні віз (з посиланням на відповідну картку схвалення).

UseMobileFlutterApprovals - Відображає розділ візи у мобільному додатку. Також перенаправляє до цього розділу при натисканні на пуш-сповіщення "затвердження".

Viktoriia Hrynchuk,

Про фічі я і забув, дякую.

Проте не бачу такого як UseMobileFlutterApprovals

Є UseMobileApprovalsSection, увімкнув, розділ зʼявився...порожній

Якщо натиснути безпосередньо на розділ візи (або через пуш) то зникають всі кнопки керування у додатку і нічого не відображено.

При цьому візування в картках та пуши приходять.

 

Показать все комментарии

Какие способы и инструменты предоставляет Flutter для кастомизации мобильных приложений? Можно ли изменять дизайн, структуру и функциональность приложения, созданного на базе Flutter, и если да, какие шаги нужно предпринять, чтобы успешно внести кастомные изменения в приложение?

Нравится

1 комментарий

Добрый день,



К сожалению, на данный момент нет статей или документации по кастомизации мобильных приложений на базе Flutter. Мы уже зарегистрировали задачу на команду R&D для добавления подобных инструкций и ожидаем обновление статей академии в ближайшем будущем. 



Благодарим вас за понимание.



С уважением,

Антон

Показать все комментарии

Добрый день!



Как можно изменить цвет текста и его стиль на странице реестра обращений?



Вижу на странице MobileCaseGridPageSettings есть описание полей следующим образом :

{
		"operation": "insert",
		"name": "7d2909658854-559e-4e3f-bedc-6a6ae43c",
		"values": {
			"row": 0,
			"content": "Состояние",
			"columnName": "Status",
			"dataValueType": 10,
			"operation": "insert"
		},
		"parentName": "settings",
		"propertyName": "subtitleItems",
		"index": 0
	},

Возможно ли поменять цвет текста и его стиль в этом месте?

Нравится

1 комментарий

Добрый день,



MobileCaseGridPageSettings — это метаданные страницы, которая не поддерживает стили CSS.

 

Чтобы изменить цвет, можно создать отдельную клиентскую схему и на вкладке less прописать соответствующие css стили. Далее схему добавить в манифест в CustomSchemas.



С уважением,

Дарий

Показать все комментарии

Развернул сайт разработки, подключил  SSL Let's encrypt все запросы и интеграции ходят корректно, сертификат принимает. В мастере мобильного приложения зашел во все схемы и сохранил. Получаю ошибку которой не вижу в community,  может кто-то сталкивался?

Model Name: CPH2009 Platform: Android Platform Version: 11 Resolution: 360x756 IsHybridMode: true RootAppDirectory: creatio ApplicationVersion: 7.18.6 ApplicationMajorVersion: 7.18 UseNativeSynchronization: true UseNativeImport: true UseNativeExport: true UseNativeLogout: true UseNativeMetadataSync: false UseNativeFullSynchronization: false UseDataService: true IsDevMode: false CurrentDateTime: 2022-01-20T19:09:15.553Z ServerUrl: https://suncrm.space/ ContactId: null CultureName: null ApplicationRevision: null WorkplaceCode: null ProductInfo: {"ProductName":"Creatio","ProductEdition":"enterprise","CustomerId":"","Version":{"Major":7,"Minor":18,"Build":5,"Revision":1501,"MajorRevision":0,"MinorRevision":1501}} Type: Terrasoft.SyncException Message: В процессе синхронизации произошла ошибка Stack trace: Function.handleException(terrasoft-all-combined.js:26896:37) Object.callback(sencha-touch-all-debug.js:10397:26) Class.callUserErrorHandler(terrasoft-all-combined.js:21844:9) Object.callback(sencha-touch-all-debug.js:10397:26) Class.callFailure(terrasoft-all-combined.js:21503:11) Object.callback(sencha-touch-all-debug.js:10397:26) Function.failure(terrasoft-all-combined.js:36406:17) Object.callback(sencha-touch-all-debug.js:10397:26) Object.requestItemFailure(terrasoft-all-combined.js:34794:17) Class.onRequestFailure(terrasoft-all-combined.js:34602:16) Object.callback(sencha-touch-all-debug.js:10397:26) terrasoft-all-combined.js:34798:13 Object.callback(sencha-touch-all-debug.js:10397:26) Class.finish(terrasoft-all-combined.js:35206:11) Class.finishCancellableOperation(terrasoft-all-combined.js:1576:43) Class.(terrasoft-all-combined.js:34783:12) Object.callback(sencha-touch-all-debug.js:10397:26) terrasoft-all-combined.js:34961:11 Object.callback(sencha-touch-all-debug.js:10397:26) Class.finish(terrasoft-all-combined.js:35206:11) Class.finishCancellableOperation(terrasoft-all-combined.js:1576:43) Class.executeCallbackIfNotCanceled(terrasoft-all-combined.js:34960:10) Class.failureHandler(terrasoft-all-combined.js:34977:10) Object.callback(sencha-touch-all-debug.js:10397:26) Class.onComplete(sencha-touch-all-debug.js:36405:17) Class.onStateChange(sencha-touch-all-debug.js:36341:18) XMLHttpRequest.(sencha-touch-all-debug.js:3233:27) Type: Terrasoft.ServerException Message: Запрос на сервер вернул ошибку AdditionalInfo: { "requestId": 11, "status": 500 }

Нравится

0 комментариев
Показать все комментарии
Business_Card_Scanner_Mobile
Scanner
mobile
Sales_Creatio_enterprise_edition
7.17

В описании приложения https://marketplace.terrasoft.ua/app/business-card-scanner-mobile-creat… указано, что нужно указать один язык в системной настройке. То есть один язык на всю компанию.

Вопрос: что делать, если нужно распознавание нескольких языков? 

Нравится

1 комментарий

Сергей, добрый день!

Логика у приложения следующая:

 

Если заполнена системная настройка "OCRSpaceLanguage", то берется значение из системной настройки. Если настройка не заполнена, то берется культура текущего пользователя. 



Использовать в рамках одного пользователя несколько локализаций нет возможности.

Показать все комментарии
Mobile_Creatio
mobile
FILTRATION
7.15

Добрый день!

Необходимо заблокировать возможность изменение поля Состояние (Status) на странице просмотра конкретного обращения. Когда я применяю фильтрацию, запрет поля происходит сразу на двух страницах (на CasePreviewPage - странице предпросмотра обращения и на CaseEditPage - страницы изменения обращения)



Можно ли каким то образом применить запрет на изменения поля только на странице CasePreviewPage?

Terrasoft.sdk.Model.addBusinessRule("Case", {
	name: "CaseStatusCustomRule",
	ruleType: Terrasoft.RuleTypes.Custom,
	triggeredByColumns: ["Status"],
	events: [
		Terrasoft.BusinessRuleEvents.Load,
		Terrasoft.BusinessRuleEvents.ValueChanged
		],
	executeFn: function(record, rule, column, customData, callbackConfig) {
		let vStatusId = record.get("Status.Id");
		let vSfld = "Status";
		record.changeProperty(vSfld, {
			disabled: true
		});
 
		let vFilter = Ext.create("Terrasoft.Filter", {
			name: "CaseStatus_NextStatus_Filtration",
			modelName: "CaseNextStatus",
			property: "Status",
			assocProperty: "NextStatus",
			operation: Terrasoft.FilterOperations.Any,
			value: vStatusId
		});
		record.changeProperty("Status", {addFilter: vFilter});
 
		Ext.callback(callbackConfig.success, callbackConfig.scope, [true]);
	}
});

 

Нравится

1 комментарий

Сергей, добрый день!

 

Такого признака, на какой из страниц выполняется правило, в системе нет.

Но Вы можете отказаться от возможности редактирования записи в карточке просмотра. В таком случае на карточке просмотра не будет возможности редактировать запись, а все колонки будут только на просмотр.

 

Для этого в соответствующей схеме настроек раздела необходимо добавить следующий код:

Terrasoft.sdk.Module.setChangeModes("[Объект_раздела]", [Terrasoft.ChangeModes.Read]);

 

Схему настроек раздела можно найти по маске %Mobile[Объект_раздела]ModuleConfig

 

В результате при открытии карточки просмотра все колонки будут только на просмотр.

Но при этом в карточке не будет кнопки редактирования. Для добавления кнопки редактирования записи нужно переопределить карточку просмотра и в ней реализовать свой метод initNavigationButtons(). Для этого (на примере раздела для объекта SNLWARSECTION) нужно создать схему-модуль MobileSNLWARSECTIONPreviewPage и в ней добавить такой код:

 

Terrasoft.LastLoadedPageData = {

                controllerName: "Terrasoft.configuration.SNLWARSECTIONPreviewPageController",

                viewXClass: "Terrasoft.configuration.SNLWARSECTIONPreviewPageView"

};

Ext.define("Terrasoft.configuration.view.SNLWARSECTIONPreviewPage", {

                extend: "Terrasoft.view.BasePreviewPage",

                alternateClassName: "Terrasoft.configuration.SNLWARSECTIONPreviewPageView",

                config: {

                                id: "SNLWARSECTIONPreviewPage"

                }

});

Ext.define("Terrasoft.configuration.controller.SNLWARSECTIONPreviewPage", {

                extend: "Terrasoft.controller.BasePreviewPage",

                alternateClassName: "Terrasoft.configuration.SNLWARSECTIONPreviewPageController",

                statics: {

                                Model: SNLWARSECTION

                },

                config: {

                                refs: {

                                                view: "#SNLWARSECTIONPreviewPage"

                                }

                },

                /**

                * @protected

                * @overridden

                */

                initNavigationButtons: function() {

                                this.callParent(arguments);

                                var view = this.getView();

                                var editButton = view.showEditButton(true);

                                editButton.on("tap", this.onEditButtonTap, this);

                }

});

Ключевое - это view.showEditButton(true), добавляющий кнопку редактирования в навигационную панель.

 

Показать все комментарии

Здравствуйте! Возник такой вопрос: Как добавить отображение ещё одного поля для справочника. Допустим, к примеру, нужно отобразить Id напротив каждого значения Name, ну или любую другую колонку. Можно ли это сделать прям при выборе в справочнике? 

Версия мобильного приложения:7.16.5 основного:7.14

 

Изображение удалено.

Нравится

4 комментария
Лучший ответ

Есть Terrasoft.sdk.LookupGridPage. Работает по аналогии с sdk реестра.

Добрый день! В мобильном приложении конфигурация отображения страницы осуществляется через код, нужно поработать с реестром.

Нигрескул Алексей, для реестра это сработает, а как быть с обычными справочниками уже внутри страницы? Допустим справочник "Состояние" на странице "Активности".

Есть Terrasoft.sdk.LookupGridPage. Работает по аналогии с sdk реестра.

Николай Кузьмин пишет:

Есть Terrasoft.sdk.LookupGridPage. Работает по аналогии с sdk реестра.

 

 Благодарю за подсказку. Помогло.

Показать все комментарии

Здравствуйте!

Помогите, пожалуйста, реализовать блокировку (сделать недоступным для редактирования, disable=false) поля мобильного приложения. Как альтернативу скрывать поле программно при загрузке.

Нравится

1 комментарий

Блокировать и разблокировать поле в мобильном приложении можно при помощи бизнес-правил. См. статью.

Там приводится следующий  пример:

Доступность поля, связанного с колонкой Stock, зависит от значения в колонке IsPresence.

Terrasoft.sdk.Model.addBusinessRule("ActivitySKU", {
    ruleType: Terrasoft.RuleTypes.Activation,
    events: [Terrasoft.BusinessRuleEvents.Load, Terrasoft.BusinessRuleEvents.ValueChanged],
    triggeredByColumns: ["IsPresence"],
    conditionalColumns: [
        {name: "IsPresence", value: true}
    ],
    dependentColumnNames: ["Stock"]
});

Для более сложных случаев есть ещё пользовательские.

Если же нужно просто заблокировать поле без всяких условий, можно настроить правами доступа.

 

Показать все комментарии
mobile
кастомизация
7.15
Mobile_Creatio

Коллеги, день добрый!

 

Подскажите пожалуйста, какие схемы конфигурации отвечают за цвет активностей в календаре расписания мобильного приложения?

 

По умолчанию используются следующие цвета:

- синий - для запланированных визитов;

- серый - для завершённых и отменённых;

- оранжевый - для просроченных.

 

Я же хочу эту цветовую схему изменить, сделав выполненные визиты зелёными, чтобы отличались от отменённых.

 

Нравится

3 комментария

В ядре, в scedule-item.js есть функция GetStatusCls, которая в зависимости от статуса выдаёт нужный CSS-стиль. Там для завершённого и отменённого и так разные стили: x-cancel и x-done. Цвет одинаковый, но у первого текст перечёркивается. Для изменения цветов можно на вкладке LESS переопределить нужные стили, как описывается тут или тут.

Александр, день добрый!

 

Этот файл только из файловой системы доступен? А то у нас облако, а в списке схем конфигурации не нахожу такого.

 

Это файл ядра, в конфигурации его нет.

Показать все комментарии
mobile_creatio
7.15.0
mobile
Мобильное приложение
логин
7.15_()
Mobile_Creatio_()

Добрый день.Столкнулся с проблемой, что при попытке входа в мобильную версию системы через Google Chrome, при нажатии на кнопку  "Далее", открывается не привычное окно логина в мобильную версию приложения, а открывается новая вкладка, где предлагается залогиниться в  браузерной версии.

После логина, соответственно, открывается браузерная версия. Во вкладке с мобильной версией же кнопка "Далее" становится неактивной и ничего не остается кроме перезагрузки страницы и повторения цикла.

Изображение удалено.

Изначально мобильная версия работала корректно. Но после перезагрузки ПК все поломалось.

Пробовал:

удаление папок с кэшем из папки мобильного приложения;

использование свежих архивов с мобильным приложением;

переустановка браузера;

удаление любых упоминаний хрома и мобильного бпм в реестре;

запуск мобильного приложения через батник на свежеустановленной винде 8 на виртуалке;

 

Проблема не зависит от адреса проекта, к которому идет подключение. Если  адрес недоступен, то пишет соответствующую ошибку, если верен, то адресует на браузерную версию соответствующего проекта. Тестил на локальном стенде и на удаленном. У коллеги с подключением к тем же проектам все в порядке. Включая подключение к моему локально развернутому проекту.

Нравится

2 комментария
Лучший ответ

Проблемы с текущей версией хрома 80+. Откатитесь до 79, и все будет работать 

Проблемы с текущей версией хрома 80+. Откатитесь до 79, и все будет работать 

Или использовать MS Edge на Chromium, запускать можно батником:

@echo off
SET PAGEPATH=appV2\MobileApp\MobileMainPage.html
start msedge --disable-features=IsolateOrigins,site-per-process --allow-file-access-from-files --disable-web-security --disable-popup-blocking --user-data-dir="%~dp0\\ChromeUserData" --enable-device-mode "file:///%~dp0%PAGEPATH%?platform=webkit&usecookie=true"

 

Показать все комментарии