Документация по настройке процессов
PDF

Как настроить отправку push-уведомлений пользователям мобильного приложения

Мобильное приложение bpm’online использует технологию push для отображения уведомлений в мобильных устройствах. Эти “push-уведомления” отправляются преднастроенным процессом “Отправить push-уведомление”. Используйте его как подпроцесс в ваших бизнес-процессах и кейсах.

Пример

Необходимо построить бизнес-процесс, который будет отправлять push-уведомление пользователям мобильного приложения, добавленным в список участников активности. Уведомление содержит название активности и текст “Вас добавили в список участников”. При нажатии на push-уведомление открывается страница активности.

Общая схема бизнес-процесса (Рис. 185):

1.Начальное событие [Сигнал]: “Добавлен участник активности” — при добавлении в активность нового участника активируется сигнал и запускается бизнес-процесс.

2.Действие [Читать данные]: “Читать данные участника активности” — процесс получает данные о контакте нового участника активности.

3.Действие [Читать данные]: “Читать данные объекта администрирования” — процесс получает данные о пользователе, связанном с контактом участника активности.

4.Действие [Читать данные]: “Читать данные активности” —  процесс получает данные об активности, в которую был добавлен участник.

5.[Подпроцесс]: “Отправить push-уведомление” — подпроцесс отправляет push-уведомление пользователю мобильного приложения.

Рис. 185— Бизнес-процесс “Отправка push-уведомления участнику активности”

scr_process_creation_push_diagram.png 

Свойства элемента “Добавлен участник активности” (Рис. 186):

Рис. 186 — Элемент “Добавлен участник активности”

scr_process_creation_push_signal.png 

1.В поле [Сигнал какого типа получен?] выберите значение “Получен сигнал от объекта”.

2.В поле [Объект] укажите “Участник активности”.

3.Выберите тип события “Добавление записи”.

Свойства элемента “Читать данные участника активности” (Рис. 187):

Рис. 187 — Элемент “Читать данные участника активности”

scr_process_creation_push_read_data.png 

1.В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.

2.В поле [Из какого объекта читать данные?] укажите “Участник активности”.

3.В области [Как отфильтровать записи?] установите следующий фильтр: “Id=Добавлен участник активности.Уникальный идентификатор записи”.

На заметку

Чтобы установить фильтр “Id=Добавлен участник активности.Уникальный идентификатор записи”: нажмите на ссылку [Добавить условие], выберите колонку [Id], в меню [<?>] выберите пункт [Сравнить с параметром], в открывшемся окне выберите элемент процесса “Добавлен участник активности” и его параметр “Уникальный идентификатор записи”.

4.В поле [Значение каких колонок вычитать?] выберите “Только выбранных колонок”.

5.Добавьте колонки “Активность” и “Участник” в список колонок, значения которых следует вычитать.

На заметку

Рекомендуется ограничивать список колонок, значения которых вычитывают элементы [Читать данные] только теми колонками, значения которых фактически используются при выполнении процесса. Это значительно повысит производительность процессов и снизит аппаратную нагрузку в приложениях с большим количеством выполняемых процессов.

Свойства элемента “Читать данные объекта администрирования” (Рис. 188):

Рис. 188 — Элемент “Читать данные объекта администрирования”

scr_process_creation_push_read_data2.png 

1.В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.

2.В поле [Из какого объекта читать данные?] укажите “Объект администрирования”.

3.В области [Как отфильтровать записи?] установите следующий фильтр: “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Участник”.

На заметку

Чтобы установить фильтр “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Участник”: нажмите на ссылку [Добавить условие], выберите колонку [Контакт], в меню [<?>] выберите пункт [Сравнить с параметром], в открывшемся окне выберите элемент процесса “Читать данные участника активности” и его параметр “Участник”.

4.В поле [Значение каких колонок вычитать?] выберите “Только выбранных колонок”.

5.Добавьте колонку “Id” (подпроцессу “Отправить push-уведомление” требуется идентификатор пользователя, которому следует отправить уведомление).

Свойства элемента “Читать данные активности” (Рис. 189):

Рис. 189 — Элемент “Читать данные активности”

scr_process_creation_push_read_data3.png 

1.В поле [Какой режим чтения данных использовать?] укажите “Читать первую запись из выборки”.

2.В поле [Из какого объекта читать данные?] укажите “Активность”.

3.В области [Как отфильтровать записи?] установите следующий фильтр: “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Активность”.

На заметку

Чтобы установить фильтр “Контакт=Читать данные участника активности.Первый элемент результирующей коллекции.Активность”: нажмите на ссылку [Добавить условие], выберите колонку [Контакт], в меню [<?>] выберите пункт [Сравнить с параметром], в открывшемся окне выберите элемент процесса “Читать данные участника активности” и его параметр “Активность”.

4.В поле [Значение каких колонок вычитать?] выберите “Только выбранных колонок”.

5.Добавьте колонку “Заголовок” (подпроцессу “Отправить push-уведомление” требуется заголовок активности, который будет использован как заголовок отправленного push-уведомления).

Параметры подпроцесса “Отправить push-уведомление” (Рис. 190):

Рис. 190 — Подпроцесс “Отправить push-уведомление”

scr_process_creation_push_subprocess.png 

1.В поле [Какой процесс запустить?] выберите “Отправить push-уведомление”. Область свойств подпроцесса будет заполнена параметрами процесса “Отправить push-уведомление”.

2.В параметре [Текст сообщения] введите статический текст “Вас добавили в список участников”.

3.В параметре [Заголовок сообщения] нажмите на кнопку btn_process_element_settings_lookup00028.png и выберите пункт [Параметр процесса]. В окне [Выбор параметра] выберите элемент процесса “Читать данные активности” и его параметр [Заголовок].

В результате заголовок активности будет отображаться в заголовке push-уведомления.

4.В параметре [Пользователь получателя] нажмите на кнопку btn_process_element_settings_lookup00029.png и выберите пункт [Параметр процесса]. В окне [Выбор параметра] выберите элемент процесса “Читать данные объекта администрирования” и его параметр [Id].

Подпроцесс “Отправить push-уведомление” отправляет уведомление пользователю, который был выбран элементом процесса “Читать данные объекта администрирования”.

5.В параметре [Связанный объект] нажмите на кнопку btn_process_element_settings_lookup00030.png и выберите пункт [Значение справочника]. В открывшемся окне выберите объект “Активность”.

6.В параметре [ID связанной записи] нажмите на кнопку btn_process_element_settings_lookup00031.png и выберите пункт [Параметр процесса]. В окне [Выбор параметра] выберите элемент процесса “Читать данные участника активности” и его параметр [Активность].

На заметку

Заполните параметры [Связанный объект] (EntityUID) и [ID связанной записи] (RecordId) процесса “Отправить push-уведомление”, чтобы при нажатии на полученное push-уведомление открывалась страница записи в мобильном приложении. Например, чтобы открыть страницу активности, мы выбрали объект “Активность” и передали в параметр [ID связанной записи] идентификатор активности, страницу которой следует открыть.

На заметку

Параметры [Связанный объект] (EntityUID) и [ID связанной записи] (RecordId) не являются обязательными. Если эти параметры не заполнять, то при нажатии на полученное push-уведомление будет открываться мобильное приложение bpm’online.

В результате бизнес-процесс будет автоматически отправлять push-уведомление пользователю мобильного приложения, который был добавлен в активность (Рис. 191).

Рис. 191 — Push-уведомление в мобильном приложении

scr_chapter_process_creation_designer_push_notification_bpmonline.png 

Смотрите также

Как уведомить сотрудников по email при получении лида через лендинг

Как уведомить сотрудника по почте при добавлении его в участники активности

Как назначить права на чтение и изменение записи при смене ответственного

Как настроить процесс визирования документа

Как работать с окном определения значения параметра

Был ли данный материал полезен?

Как можно улучшить эту статью?