Время создания
Фильтры

Доброго вечора, підкажіть, будь ласка, як можна реалізувати автоматичне натискання (лівою кнопкою миші) на "Мобільний телефон" у "Засобі зв'язку" - картка "Продажі".

У бізнес-процесі через "Завдання-сценарій"

Дуже буду вдячний за допомогу.

Нравится

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

Доброго дня,

Аби викликати дзвінок зі скрипт таски в ній необхідно відправити вебсокетне повідомлення "CallCustomer".

З клієнтського коду такий виклик виглядає так:

this.sandbox.publish("CallCustomer", {
					number: number,
					customerId: customerId,
					entitySchemaName: entitySchemaName
				});

Де number - номер телефону, customerId - Id контакту до якого дзвонимо, entitySchemaName - просто Contact.

Приклад як відправляти подібні повідомлення з скрипт таски ви можете знайти тут.

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

Вітаю! Стикнулись з проблемою при переході на новий інтерфейс.

Робимо застосунок для відображення картки Дзвінки на Freedom UI, щоб поступово перейти на новий інтерфейс. При створені обираємо використовувати існуючий об’єкт (Call).

Колись давно в об’єкт Call додавали нові поля і довідники відповідно є заміщення в пакеті Custom. Коли ми на сторінку Phone call form page виводимо колонку яка була створена користувачем і потрапила в пакет Custom - отримуємо помилку «Помилка під час збереження залежностей пакетів». Чи правильно я розумію, що потрібно об’єкт Call з Custom перемістити в пакет нового застосунку який ми створили? Чи не впливає перенесення заміщуючого об'єктів на роботу системи? Чи можуть бути якісь проблеми після перенесення такого об’єкту? Як перенести об’єкт  Call, якщо застосунок створив вже новий заміщуючий об'єкт Call у своєму пакеті?

 

Заздалегідь вдячний за допомогу.

Нравится

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

Добрий день,

 

Помилка виникає через те, що в схемі FormPage та\або ListPage використовуються колонки, які було додано в об'єкт в пакеті Custom. Справа в тому, що схеми FormPage та ListPage створюються в автогенерованому пакеті (виду UsrApp...), який по ієрархії завжди розташовано вище від пакету Custom (якщо дивитись по діаграмі залежностей пакетів (іншими словами, пакет Custom залежить від пакету UsrApp, а не навпаки).

 

Переносити об'єкт Call з Custom в пакет UsrApp - як варіант, але він може бути неможливий, якщо в пакеті UsrApp вже є заміщення об'єкту Call. Більш вірогідний варіант з переносом схем(и) FormPage\ListPage в пакет Custom з пакету UsrApp. При такому сценарії менш вірогідний сценарій отримання помилок різного роду при роботі з розділом. Однак прошу про всяк протестувати цей підхід на якомусь тестовому середовищі перед використанням його на проді.

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

Пробовал через справочники, но нет. Пробовал через конфигурацию, тоже ничего не меняется. На скрине поля, название которых нужно заменить, абсолютно нигде толкового ответа не нашел. Вроде бы такая элементарная вещь, а по запросу "Как изменить название поля" - кучи вариантов которые никак не касаются запроса.Изображение удалено.

Нравится

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

Добрый день!



Для смены названия рекомендую зайти в последний пакет по иерархии в объект и изменить заголовке полей. 

После опубликовать объект.

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

Добрий день. Намагаюсь змінити значки кастомних розділів у мобільному додатку. 

Відповідно до запиту https://community.creatio.com/questions/Mobilesectionicons 

Знайшов файл MobileImageList



У файлі MobileApplicationManifestPortal пакету Custom в блоці "Modules"  в опис кастомного розділу додав 

Код з прикладу , але значок не змінюється.

Підкажіть, будь ласка, що роблю не так

 

Зразок коду

"IconV2": {
 // Unique image ID. 
"ImageId": "MobileImageListServiceContractModuleImageV2"
 }



Мій код



    "Modules": {

        "UsrAppNewTasks": {

            "Group": "main",

            "Model": "UsrAppNewTasks",

            "Position": 2,

            "isStartPage": false,

            "Title": "UsrAppNewTasksSectionTitle",

             "IconV2": {

              "ImageId": "MobileImageListKnowledgeBaseModuleImageV2"

                       },

            "Hidden": false,

            "screens": {

                "start": {

                    "schemaName": "UsrMobileUsrAppNewTasksGridPageSettingsPortal"

                },

                "edit": {

                    "schemaName": "UsrMobileUsrAppNewTasksRecordPageSettingsPortal"

                }

            }

        },

Нравится

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

Добрий день,

 

IconV2 не спрацює в Freedom UI розділі мобільного додатку. Замість нього треба використовувати iconId в якому вказати Id запису з таблиці SysImage про зображення, яке треба показати як іконку розділу. Приклад:

 

"Modules": {

        "UsrAppNewTasks": {

            "Group": "main",

            "Model": "UsrAppNewTasks",

            "Position": 2,

            "isStartPage": false,

            "Title": "UsrAppNewTasksSectionTitle",

            "iconId": "860C6BCF-2C53-41A4-A4F2-002861F26F91",

            "Hidden": false,

            "screens": {

                "start": {

                    "schemaName": "UsrMobileUsrAppNewTasksGridPageSettingsPortal"

                },

                "edit": {

                    "schemaName": "UsrMobileUsrAppNewTasksRecordPageSettingsPortal"

                }

            }

        },

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

Столкнулся с задачей, как подсветить конкретную колонку в реестре от значения, например 3 записи, у нее есть поле сумма, мне надо если сумма больше 0 то зеленый, если меньше то красный?

можете хотя бы  скинуть в каком разделе это можно посмотреть, пока ничего похоже нет к сожалению(не freedom ui)

Нравится

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

Добрый день, Игорь.

 

Я когда-то реализовывала эту задачу через DOM. В гриде находите нужную ячейку и закрашиваете требуемым цветом.

 

Для того, чтобы понять в каком направлении двигаться посмотрите этот пост.

Alla Savelieva, 

Добрый день не подскажите в каком методе инициализровать изменение дом, у меня ячейки закрашиваются по условию, временно написал такую реализацию с таймаутом, но понятное дело что такой способ ужасен


 

onGridLoaded: function() {
				this.callParent(arguments);
				const context = this;
 
                this.colorize();
 
			},
			colorize: function(callback) {
                const context = this;
                const closeStatus = "8777b874-887c-48fd-89eb-0db0d3405eaa";
                const prepareStatus = "e1fcf8fd-3ebd-461d-8896-bda1b061a155";
                const processStatus = "b6209cf1-cdb1-4436-9b2a-d6ea50847e5d";
 
				const gridData = this.get('GridData');
				const items = gridData.getItems();
				const loadedObject = {};
                this.console.log(items);
				Terrasoft.each(items, function (item) {
 
					const sum = item.get('Sum');
                    const id = item.get("Id");
                    const status = item.get("Status")
 
					item.customStyle = {
						backgroundColor: sum > 0 ? "green" : "red"
					};
 
                    window.setTimeout(function () {
                        if(status) {
                            const colorStatusPath = `div[id*=item-${id}] > div[class=grid-cols-4]`
                            const selectorColStatus = document.querySelector(colorStatusPath);
                            context.console.log(colorStatusPath);
                            context.console.log(selectorColStatus);
                            if(selectorColStatus) {
                                if(status.value === closeStatus) {
                                    selectorColStatus.style["background"] = 'coral'
                                } else if(status.value === prepareStatus) {
                                    selectorColStatus.style["background"] = 'white'
                                } else if(status.value === processStatus) {
                                    selectorColStatus.style["background"] = 'blue'
                                }
                            }
                        } 
                    }, 1500)
				});
			}

 

Добрый день,

можно в базовом методе как в примере 

ttps://academy.terrasoft.ua/docs/developer/ehlementy_interfejsa/razdel/obzor#case-3239

Так же должно работать при инициализации из методов onGridDataLoaded и showSection

Игорь Дьяченко пишет:

не подскажите в каком методе инициализровать изменение дом

Попробуйте добавить функцию заливки цветом ячейки в методы loadGridData и reloadGridData.

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