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

 

Спасибо!

Нравится

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

Добрый день,

 

Если пройти по базовой реализации, то цепочка такая:

 

1) CtiPanelModelUtilities

 

onChangeCurrentCallNumber

 

2) CtiPanelIdentificationUtilities

 

identifySubscriber -> identifySubscriberCallback -> fillSubscribersCollection

 

3) CtiPanelModelUtilities

 

onIdentifiedSubscribersChanged -> onIdentifiedSubscriberKeyChanged ->onSubscriberIdentified

 

4) CommunicationHistoryItem

 

onConnectedRecordAttributeChanged -> getConnectedRecordData -> updateCallWithConnectedRecordData -> updateCallCallback -> updatePanelByConnectedRecord

 

Передача контакта в панель (как на скриншоте)

происходит в методе onIdentifiedSubscribersChanged в строке

 

this.set(identifiedSubscriberKeyPropertyName, subscriberKeys[0]);

 

Если Вам нужно сделать это в кастомной логике, то нужно идти по аналогии с этой цепочкой.

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

Завдання: Необхідно змінювати значення в полі при відкритті сторінки в мобільному додатку (інтерфейс UI), щоб фільтрувати прочитані та нові записи.



Встановив для зміни значення бізнес-правило на об'єкт без  додаткової умови . 

Воно спрацьовуює  при відкритті сторінки в додатку і змінює значення в полі, але далі у користувачу необхідно зберегти зміни.  Допоможіть, будь ласка, налаштувати автоматичне збереження внесених зміни. 

Прикрепленные файлы

Нравится

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

Проговорив питання з командою R&D, яка відповідає за мобільний додаток: зараз завершується розробка нової версії мобільного додатку, яку ось-ось мають опублікувати і яку можна буде завантажити\оновити поточно встановлений мобільний додаток. В ньому будуть доступні Save та Cancel кнопки на випадок, якщо на сторінці відбулась якась зміна. Зараз можна буде використати ці кнопки для відміни змін при виході сторінки. Автоматику поки налаштувати не можна, сторінку треба або зберегти, або явно відмінити зміни, які зробило бізнес правило.

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

Добрый день,

Возник такой вопрос, можно ли настроить бизнес процесс который будет отправлять уведомления если разделе Лиды происходили изменения (например менялась стадия Лида или же стадия Лида долгое время не было никаких изменений). В академии необходимую документацию не нашел для решения данного вопроса. Подскажите пожалуйста можно ли это реализовать, если да то каким образом. Может быть кто то уже реализовывал такого рода бизнес процесс. Заранее благодарю за помощь.

 

Нравится

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

Добрый день!

 

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

 

 

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

Для решения Вашего вопроса можно создать два отдельных бизнес-процесса.

Перед их созданием в мастере раздела «Лиды» откройте редактирование страницы и создайте новую колонку с типом «Дата/Время», в которую будет записываться дата последнего изменения стадии лида.

Первый процесс – для отслеживания изменения стадии лидов. Его структура должна выглядеть следующим образом:

  1. Начало процесса – сигнал от объекта Лид по изменению записи, а именно - поля «Стадия лида».
  2. Чтение данных с объекта Лид со значением Id равным Id измененной записи (с указанием интересующих для прочтения колонок – например: лид, дата создания, стадия лида).
  3. Этап, который сообщит соответствующему пользователю об изменениях, может быть реализован в формате:
  • Вопроса пользователю. (Например, «Стадия лида [лид] от [дата создания] изменена на: [стадия лида]. Желаете открыть страницу лида?» (заполняется в элементе «Формула» в поле «Какой вопрос увидит пользователь»). При нажатии на вариант ответа «Открыть» срабатывает условный поток и запускается следующий элемент бизнес-процесса – открывается страница редактирования лида.)
  • Задачи пользователю.
  • Непосредственного открытия страницы редактирования лида.
  1. Элемент изменения данных, которы будет записывать в новосозданное поле («Дата последнего изменения стадии») лида текущую дату и время (этот этап нужен для второго процесса).
  2. Факультативно (для более удобной работы с процессами в журнале процессов) – привязка процесса к лиду с соответсвующим Id.
  3. Окончание процесса.

 

Второй процесс – для выявления лидов, стадия которых не менялась в течении определенного времени.

Для этого процесса нужно добавить входящий параметр «Уникальный идентификатор».

  1. Начало процесса – простое.
  2. Чтение данных с объекта Лид в режиме «Считать количество записей» со следующими фильтрами:
  • «Id» равно входящему Id;
  • «Дата последнего изменения стадии» НЕ равна определенному периоду (например «текущий месяц» - это поможет  выбрать лиды, стадия которых не менялась за указанный период).
  1. Если количество найденых записей > 0, то по условному потоку следующими элементамы могут быть, например, уже непосредственное чтение данных этого лида и элемент «Выполнить задачу», в котором пользователю передается информации о лиде, требующем внимания.
  2. Факультативно – привязка процесса к лиду.
  3. Окончание процесса.

Поскольку у системы нет возможности проверять отсутствие изменений, этот процесс может быть запущен только вручную. Для добавления кнопки запуска процесса из раздела, в мастере раздела «Лиды» нужно перейти на вкладку «Бизнес-процессы» и добавить созданный процесс с опцией запуска «Для выбранной записи».

 

Боле подробно о ручном запуске бизнес-процессов можно прочитать здесь - https://academy.creatio.com/docs/8.x/creatio-apps/creatio-basics/running-business-processes/run-business-process.

 

В свою очередь, настройка непосредственно уведомлений возможна только в панели коммуникаций, более подробно об этом написано в статье - https://academy.creatio.com/docs/8.x/creatio-apps/creatio-basics/communications/check-notifications-and-process-tasks#title-2099-6.

 

С уважением,

Наталья

Natalia Kalynovska,

Добрый день, Наталья

Благодарю вас за ответ, у меня получилось собрать процесс однако он работает не совсем корректно. На данный момент при запуске процесса если в записи лида происходило изменение то в центр уведомлений появляется название этой записи но если через некоторое время (в этот же день) в другой записи лида происходят изменения то в центре уведомлений отображается только первая запись. Можете подсказать как можно это исправить?

Я пробовал через сортировку однако не получилось. Также хотел узнать какой элемент процесса можно добавить к данному бизнес процессу чтобы формировался список лидов в которых проводились изменения (что то на подобии отчета) или может для этого необходимо собрать другой бизнес процесс. Подскажите пожалуйста может вы уже реализовывали такое решение. Заранее благодарю вас за помощь. 

С уважением,

Асадбек

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

Добрый день!

У меня есть следующая задача, нужно создать страницы для раздела и записи в FreedomUI для уже существующего раздела в ClassicUI.

Подскажите пожалуйста, в правильном ли направлении я двигаюсь, есть статья на академии (https://academy.creatio.com/docs/8.x/no-code-customization/customizatio…). Мне нужно создать замещающий объект для уже существующего и уже для него создавать страницу раздела? То есть следовать алгоритму в прикрепленном скриншоте (без первых двух шагов)? 

Прикрепленные файлы

Нравится

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

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



Если у вас уже есть существующий раздел в ClassicUI, то вам не нужно создавать замещающий объект. 



Для решения данной бизнес-задачи нужно выполнить следующие шаги:

  1. Открыть центр приложений (Application Hub).
  2. Создать страницу и добавьте необходимый источник данных для нужного объекта.



Orkhan,

Спасибо вам за ответ! Хотел бы также уточнить, то есть мне нужно создать две страницы (для раздела и записи) данным способом и уже в объекте в разделе страницы назначить ему созданные FreedomUI страницы?

Не могу назначить объекту созданную FreedomUI страницу:

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

Допоможіть, будь ласка.

Я створив об'єкт UsrAppMobNotifications.

В ньому є буулівська змінна UsrBoolRead, Мені необхідно на версії 8.1 налаштувати бізнес правило, щоб при відкриті ізапису цього об'єкту користувачем змінна UsrBoolRead, ставала true.



код сторінки запису мобільного додатку (UsrMobileUsrAppMobNotificationsRecordPageSettingsPortal ) не містить жодних блоків,



Питання 1. як додати своє бізнес правило. Питання



2. Намагався самостійно на основі прикладів скласти правило, але воно не працює .



Terrasoft.sdk.Model.addBusinessRule("UsrAppMobNotifications", {

name: "SetUsrBoolReadTrueRule",

ruleType: Terrasoft.RuleTypes.Custom,

events: [Terrasoft.BusinessRuleEvents.Load],

executeFn: function(model, rule, column, customData, callbackConfig) { model.set("UsrBoolRead", true);

Ext.callback(callbackConfig.success, callbackConfig.scope);

}

});

Нравится

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

Добрий день,

 

Відповідь на питання 2: даний підхід не працює в Freedom UI мобільному додатку, він робочий лише для 7x інтерфейсу. Для нового UI ми все ще працюємо над можливістю створювати бізнес правила через інтерфейс.

 

Якщо сторінка відкривається в мобільному додатку в старому інтерфейсі, то у старому інтерфейсі правило, яке Ви створили, має спрацювати (не забудьте його додати в маніфесті в відповідну модель UsrAppMobNotifications в масив ModelExtensions і перелогінитись в мобільний додаток)

Oscar Dylan,  Якщо при додаванні розділу у мобільний додаток встановити галочку Freedom UI, розділ відкривається у UI інтерфейсі і бізнес правила не спрацьовують.



Уточніть, будь ласка, для Freedom UI інтерфейсу мобільного додатку на даний момент не можливо додати бізнес правила навіть кодом? 

 

 

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

Добрый день! Появилась ли возможность создавать групповые задачи для выбранных по условиям фильтра записей? Например, отобраны фильтром лиды, требуется создать однотипную задачу одному ответственному. Как это можно сделать? Спасибо!

Нравится

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

Добрый день!



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

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

На текущей конфигурации для реализации вашей задачи вы можете добавить для необходимого типа активности справочное поле "Группа ответственных", которое будет ссылаться на справочник "Объект администрирования". В объекте Объект администрирования доступны для выбора как пользователи так и группы пользователей.

Михайло Зеленюк пишет:

На текущей конфигурации для реализации вашей задачи вы можете добавить для необходимого типа активности справочное поле "Группа ответственных", которое будет ссылаться на справочник "Объект администрирования". В объекте Объект администрирования доступны для выбора как пользователи так и группы пользователей.

Спасибо за комментарий. Предложенный вариант в текущей реализации решает задачу назначения активностей "Один ко многим". Однако стоит обратная задача, назначить активность "Многие к одному". К сожалению, как я понял, данная задача не возможно решить, прийдётся перебирать каждую запись вручную для назначения однотипных активностей 

 

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

Как с помощью конструктора мастера разделов в объекте ContactProfile заменить предустановленное поле? В мастере разделов объект ContactProfile не доступен для моделирования.

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

Нравится

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

Добрый день,



К сожалению базовыми методами редактировать карточку ContactProfile/AccountProfile возможности нету, поскольку данные схемы реализованы кодом.



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



Похожая проблема обсуждалась в других постах на Community:



https://community.creatio.com/questions/customize-customer-box-under-ba…



https://community.creatio.com/questions/add-multi-line-text-contactprof…



Также обращаем внимание, что в новом интерфейсе FreedomUI, возможостей по кастомизации полей значительно больше, ознакомиться с функционалом работы нового дизайнера можно на нашей Академии:

https://academy.creatio.com/docs/8.x/no-code-customization/category/ui-…



С Уважением, 

Павел!

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

Вітаю.

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

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

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

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

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

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

Нравится

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

Добрий день,

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

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

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

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

Viktoriia Hrynchuk,

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

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

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

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

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

 

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

Creatio встановлено локально на Windows 10. При встановленні або видаленні пакетів не можу дочекатись завершення процесу. У Диспетчері завдань dotnet використовує до 60% процесора. Але якщо зупинити IIS сервер, то після запуску пакет був встановлений/видалений. Але хотілось би прочитати лог встановлення і бачити що процес завершився успіхом. Підкажіть, будь ласка, де шукати проблему.

Нравится

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

Добрый день,

 

Необходимо переместить файл 'global.json' в корень диска, а затем перезапустить пул. В файле 'global.json' замените версию '3.1.0' на '6.0.413'.

Затем переместите файл 'global.json' из каталога 'C:\inetpub\wwwroot\Creatio_Dev_MSSQL' в каталог 'C:', перезапустите пул и запустите компиляцию. После этого проблема должна быть решена.

Добрый день,

 

Необходимо переместить файл 'global.json' в корень диска, а затем перезапустить пул. В файле 'global.json' замените версию '3.1.0' на '6.0.413'.

Затем переместите файл 'global.json' из каталога 'C:\inetpub\wwwroot\Creatio_Dev_MSSQL' в каталог 'C:', перезапустите пул и запустите компиляцию. После этого проблема должна быть решена.

Orkhan,

Спасибо, помогло. Только файла 'global.json'  у меня не было, я его создавал, для тех кому будет полезна эта информация, содержание файла 'global.json':

{

    "sdk": {

        "version": "6.0.413",

        "rollForward": "latestFeature"

    }

}

 

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

Версія Creatio: 8.1.0.6672

Добрий день! В мене стоїть наступна задача: Необхідно розширити базову логіку роботи деталі з файлами, добавивши на неї певну функціональність. Так як немає можливості замістити базовий компонент деталі з файлами, вирішив реалізувати свій простий аналог, дойшов до моменту, коли потрібно реалізувати виклик базового метода crt.DeleteRecordsRequest, щоб повторити логіку видалення запису. 



Намагаюсь зробити виклик за допомогою методу HandlerChainService.instance.process з @creatio-devkit/common, але отримую наступну помилку

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

Намагався в своєму проєкті зареєструвати SCHEMA_VIEW_MASK_TOKEN таким чином

...
export const SCHEMA_VIEW_MASK_TOKEN = new InjectionToken('SCHEMA_VIEW_MASK_TOKEN');
...
@NgModule({
	declarations: [BnzFileDetailComponent],
	imports: [BrowserModule, MatIconModule, MatButtonModule, MatCardModule, MatMenuModule],
	providers: [{ provide: SCHEMA_VIEW_MASK_TOKEN, useValue: 'value' }],
})

Але воно навідь й цього не бачить



Як можна виправити цю помилку?



Angular проєкт створював на основі статьї https://academy.creatio.com/docs/developer/front_end_development_freedom_ui/remote_module/implement_a_remote_module/overview використовуючи приклади для "For Creatio version 8.0.8 and later."



Також може підскажете, чи можна десь подивитись відкритий код angular компонентів creatio, щоб зрозуміти як правильно будувати свої компоненти? А то мінімізований код не дуже зручно дивитись :)

Або як можна використовувати crt компоненти в середині свого компоненту? Намагався вивести crt-file-list всередині свого компоненту, але не зміг

Нравится

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

Доброго дня,

Можете показати як саме ви викликаєте crt.DeleteRecordsRequest, як саме ви використовуєте HandlerChainService?

Дима Вовченко,

Добрий день! Виклик робив приблизно так

import {
	HandlerChainService,
} from '@creatio-devkit/common';
 
...
 
/// в компоненті при натисканні на кнопку видалення
onDeleteButtonClick() {
	HandlerChainService.instance.process(new DeleteRecordsRequest("...", [...]));
}
 
...
 
class DeleteRecordsRequest extends BaseRequest {
	override type = 'crt.DeleteRecordsRequest';
 
	public dataSourceName: string;
	public recordIds: Array<string>;
 
	constructor(dataSourceName: string, recordIds: Array<string>) {
		super();
 
		this.dataSourceName = dataSourceName;
		this.recordIds = recordIds;
	}
}



На томість я пішов іншим шляхом й визиваю свій обробник на сторінці, який в свою чергу вже викликає crt.DeleteRecordsRequest. Знаю що не вірно так робити, але іншого шляху не знайшов

В ангуляр компоненті виклик методу працює таким самим чином як і на сторінці, себто так:

await handlerChain.process({
    type: 'crt.DeleteRecordsRequest',
    $context: request.$context //Set context
    //Other params
});

Головне правильно передавати контекст.

Дима Вовченко,

Яким чином з Angular компонента можна отримати контекст сторінки?

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