Примеры настройки процессов (BPMN)
PDF

Практические примеры настройки бизнес-процессов

Продукты
Все продукты

В этой статье содержатся пошаговые инструкции по настройке пользовательских бизнес-процессов в Creatio. Также вы можете использовать готовые шаблоны бизнес-процессов, представленные на Creatio Marketplace.

Использовать интеграцию с веб-сервисами для автоматического обновления курсов валют 

В Creatio используется специальный элемент процесса для вызова веб-сервисов и обработки полученных данных.

Пример. Необходимо настроить бизнес процесс, который автоматически получит последние актуальные курсы обмена валют при помощи веб-сервиса http://api.fixer.io/ и обновит курсы на детали Курс валюты справочника Валюты.

Важно. Детальные инструкции по настройке интеграции с веб-сервисом “http://fixer.io/” приведены в документации Fixer.

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

Рис. 1 — Процесс “Обновить курсы валют”
scr_process_creation_designer_web_service_process_diagram.png
  1. Пользовательский параметр бизнес процесса: “Базовая валюта”, который содержит текущее значение системной настройки Базовая валюта.

  2. Начальное событие Стартовый таймер: “Запускать ежедневно” — процесс запускается ежедневно в определенное время.

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

  4. Действие системы Вызвать веб-сервисПолучить курс обмена валют с веб-сервиса Fixer” — процесс вызывает метод “latest” для получения курсов обмена по отношению к текущей базовой валюте. Элемент содержит два исходящих условных потока:

    1. “Выполнено”: процесс продолжает обновлять валюты, если был получен ответ от веб-сервиса.

    2. “Ошибка”: процесс завершится, если в результате вызова веб-сервиса произошла ошибка или был превышен срок ожидания.

  5. Системные действия Добавить данные —  добавить запись на деталь Курс валюты для необходимых валют. Например, “Добавить курс евро”— процесс добавит запись на деталь Курс валюты для валюты “евро”. В добавленной записи поле Курс будет содержать курс обмена валюты, полученный от веб-сервиса.

  6.  [Логическое И] —логический оператор обеспечит завершение процесса только после обновления всех курсов валют.

Важно. Перед тем, как использовать элемент Вызвать веб-сервис, убедитесь, что вы установили интеграцию с необходимым веб-сервисом, используя раздел Веб-сервисы в рабочем месте Студия. Инструкции по настройке интеграции с веб-сервисом “http://fixer.io/” описаны в статье “Настроить интеграцию с веб-сервисом

Для настройки процесса:

  1. Используйте пользовательский параметр, чтобы передать бизнес-процессу текущее значение системной настройки “Базовая валюта”.
    1. Нажмите icn_process_properties.png, перейдите на вкладку Параметры и нажмите кнопку Добавить параметр. Выберите тип параметра “Справочник” (Рис. 2).
      Рис. 2 — Добавление пользовательского параметра процесса типа “Справочник”
      scr_process_creation_designer_add_lookup_parameter.png
    2. Заполните свойства параметра (Рис. 3):

      Рис. 3  — Передача значения пользовательского параметра процесса в системную настройку
      scr_process_creation_designer_add_sys_setting_parameter_value.png
      • Заполните поля Название и Код.

      • В поле Справочник выберите справочник “Валюта”.

      • В поле Значение нажмите btn_process_element_settings_lookup00008.png —> Системная настройка и выберите системную настройку Базовая валюта.

  2. Настройте свойства элемента “Запускать ежедневно”:
    Рис. 4  — Элемент таймера по событию “Запускать ежедневно”
    scr_process_creation_designer_web_service_start_timer_event.png
    1. В поле Периодичность запуска процесса выберите “День”.

    2. В блоке полей Запускать каждые укажите “1 день в 1:30”.

    3. Выберите свой часовой пояс и настройте другие свойства при необходимости .

  3. Настройте свойства элемента “Читать базовую валюту” (Рис. 5):
    Рис. 5 — Свойства элемента “Читать базовую валюту”
    scr_process_creation_designer_web_service_read_data.png
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

    3. В области Как отфильтровать записи? установите следующий фильтр: “Id = Базовая валюта”. В данном случае “Базовая валюта” — это название пользовательского параметра процесса, который вы добавили ранее.

      На заметку. Чтобы установить фильтр: нажмите Добавить условие, выберите колонку Id; нажмите <?> и выберите команду Сравнить с параметром; в окне Выбор параметра нажмите вкладку Параметры процесса и выберите параметр “Базовая валюта”, который вы добавили ранее.

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

    5. Нажмите Добавить колонку и выберите колонку Краткое название, чтобы процесс вычитал краткое название базовой валюты (USD, EUR, и т.д.) из справочника.

  4. Настройте свойства элемента “Получить курс обмена валют с веб-сервиса Fixer” (Рис. 6):

    Рис. 6 — Свойства элемента “Получить курс обмена валют с веб-сервиса Fixer”:

    scr_process_creation_designer_web_service_element_properties.png
    1. В поле Какой сервис вызывать? выберите “Курсы обмена валют (Fixer)”.

    2. В поле Какой метод вызывать?  выберите метод “Получить курсы обмена”.

      На заметку. Веб-сервис “http://fixer.io/” не требует аутентификации, поэтому вы можете использовать только один элемент Вызвать веб-сервис, чтобы получить ответ в течение требуемого периода. Если веб-сервис требует аутентификации, то помимо методов запроса на получение требуемых данных, вам нужно настроить методы аутентификации. На схеме процесса вам потребуется добавить как минимум два элемента Вызвать веб-сервис: первый элемент вызовет метод аутентификации, а второй элемент Вызвать веб-сервис вызовет необходимый функциональный метод, передавая cookie аутентификации, Id сессии и т.д. в качестве параметра запроса.

    3. Заполните значения параметров вызова:

      • Укажите значение параметра Базовая валюта, передав его из параметра Краткое название элемента “Читать базовую валюту”. Для этого нажмите btn_process_element_settings_lookup00009.png —> Параметр процесса и выберите элемент Читать базовую валюту и его параметр Краткое название.

      • Укажите значение для параметра Endpoint. Для данного процесса достаточно использовать endpoint “latest”. Введите значение “latest” вручную.

  5. Добавьте исходящий поток к логическому оператору Логическое “И”. Установите условие для перехода по этому потоку — только в случае, если исходящий параметр Выполнено элемента “Получить курс обмена валют с веб-сервиса Fixer” имеет значение “true”:

    1. В поле Условие перехода нажмите кнопку btn_process_element_settings_lookup00010.png.
    2. В открывшемся окне Формула на вкладке Элементы процесса выберите элемент “Получить курс обмена валют с веб-сервиса Fixer”.
    3. В правой части окна двойным нажатием выберите параметр Выполнено.
    4. Добавьте к переменной параметра текст “==true”, чтобы конечная формула имела следующий вид: #Получить курс обмена валют с веб-сервиса Fixer.Выполнено#==true
  6. Добавьте исходящий условный поток к сигналу Останов. Установите условие для перехода по этому потоку — только в случае, если исходящий параметр Выполнено элемента “Получить курс обмена валют с веб-сервиса Fixer” имеет значение “false”. Таким образом, если вызов веб-сервиса заканчивается ошибкой, процесс остановится (Рис. 6).

  7. Добавьте элемент Добавить данные для каждого курса, который нужно обновить. Например, для обновления курса евро настройте следующие свойства элемента “Добавить курс евро” (Рис. 7):
    Рис. 7 — Свойства элемента “Добавить курс евро”
    scr_process_creation_designer_web_service_add_data.png

    В результате процесс будет запускаться автоматически каждый день в 01:30. Процесс будет:

    Если вызов веб-сервиса заканчивается ошибкой, то процесс остановится.

    • проверять курс текущей базовой валюты,

    • вызывать веб-сервис для получения курсов валют относительно базовой валюты,

    • записывать обновленные курсы для выбранных валют (в данном случае для евро, австралийского доллара и рубля) на детали Курс валюты в справочнике Валюты (Рис. 8).

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

Пример. Необходимо построить бизнес-процесс, по которому при получении лида через лендинг выполняется отправка email-сообщения ответственному сотруднику.

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

  1. Входящий сигнал по созданию лида через лендинг — при создании лида через лендинг активируется сигнал и запускается бизнес-процесс.

  2. Чтение данных созданного лида — получение параметров лида, которые будут в дальнейшем использоваться в бизнес-процессе.

    На заметку. Чтобы по лиду автоматически назначался ответственный, необходимо настроить отдельный бизнес-процесс.

  3. Отправка email — отправка уведомления с заданным текстом и данными лида, полученными на предыдущем шаге бизнес-процесса.

    Рис. 9 — Бизнес-процесс “Отправка email при создании лида через лендинг”
    scr_process_creation_designer_case_lead.png

Для настройки:

  1. Поместите на схему элемент Сигнал группы Начальные события — “Создан лид”. Элемент будет активироваться при создании лида, зарегистрированного через лендинг.
  2. Настройте параметры сигнала (Рис. 10):
    1. В поле Объект укажите “Лид”.

    2. В поле Какое событие должно произойти выберите “Добавление записи”.

    3. В поле Добавленная запись должна соответствовать условиям настройте фильтр “Лендинг заполнено”.

      Рис. 10 — Настройки стартового сигнала
      scr_process_creation_designer_case_lead_starting_signal_settings.png
  3. Добавьте элемент Читать данные группы Действия системы и назовите его “Читать лид”. Элемент “Читать лид” будет выполнять чтение данных добавленного лида.
  4. Настройте параметры элемента (Рис. 11):
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

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

      Рис. 11 — Панель настройки свойств элемента “Читать лид”
      scr_process_creation_designer_case_lead_read_leaddata.png
  5. Добавьте элемент “Отправить email”, для которого установите следующие параметры (Рис. 12):
    1. В поле От кого укажите учетную запись почты, с которой отправляется сообщение. Для этого в меню значений параметра выберите пункт Значение справочника, а затем в справочнике Настройки синхронизации с почтовым ящиком выберите одну из настроенных учетных записей почты.

    2. В поле Кому укажите email, на который необходимо отправить сообщение. Для этого в окне определения значения пункта меню Контакт выберите Параметр процесса. В окне выбора параметра выберите элемент “Читать лид” и в области Параметры элемента выберите “Ответственный”.

    3. В поле Какое сообщение отправить укажите “Письмо по шаблону”.

    4. В появившемся поле Письмо по шаблону выберите преднастроенный шаблон уведомления. Поле Тема заполнится автоматически.

    5. В поле Как выполняется отправка выберите “Отправить email автоматически”.

      Рис. 12 — Параметры отправки письма
      scr_process_creation_designer_case_lead_send_email.png
  6. После создания элементов процесса соедините каждый элемент со следующим с помощью элемента icn_process_elements_connection_straight.png в правом верхнем углу выделенного элемента.
  7. Сохраните созданный бизнес-процесс.
    В результате выполнения бизнес-процесса при получении лида через лендинг выполняется отправка email-сообщения ответственному сотруднику.

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

Пример. Необходимо построить бизнес-процесс, по которому выполняется отправка email-сообщения сотруднику, добавленному в список участников активности.

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

  1. Входящий сигнал по добавлению участника активности — при добавлении в активность нового участника активируется сигнал и запускается бизнес-процесс.

  2. Чтение Id добавленной записи участника активности — получение данных о новом участнике активности для дальнейшего использования в процессе.

  3. Чтение заголовка активности — получение данных активности, которые будут использованы в преднастроенном шаблоне.

  4. Отправка email — уведомление контакта о добавлении его в участники активности.

    Рис. 13  — Бизнес-процесс “Уведомление сотрудников, которые были добавлены в участники активности”
    scr_process_creation_designer_case_activity_participant.png

Для настройки:

  1. Поместите на схему элемент Сигнал типа Начальные события — “Добавлен участник”. Элемент будет активироваться при добавлении контакта на деталь Участники активности.
  2. Настройте параметры сигнала:
    1. В поле Объект укажите “Участник активности”.

    2. В поле Какое событие должно произойти выберите “Добавление записи”.

  3. Добавьте два элемента Читать данные группы Действия системы.
  4. Настройте параметры элемента “Читать участника активности”, который будет выполнять чтение данных добавленной записи участника активности (Рис. 14):
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

    3. В области Как отфильтровать записи? настройте фильтр “Id = Добавление участника.Идентификатор записи”. Для этого нажмите на <Добавить условие>, выберите колонку “Id”, затем в появившемся меню выберите Сравнить с параметром. В открывшемся окне определения значения параметра выберите параметр Идентификатор записи элемента “Добавлен участник”.

      Рис. 14 — Свойства элемента “Читать участников активности”
      scr_process_creation_designer_case_activityparticipant_read_participant.png
  5. Настройте параметры элемента “Читать заголовок активности”, который будет выполнять чтение заголовка активности, в которую был добавлен участник (Рис. 15):
    Рис. 15 — Свойства элемента “Читать заголовок активности”
    scr_process_creation_designer_case_activityparticipant_read_activity_title.png
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

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

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

  6. Добавьте элемент “Отправить email” группы Действия пользователя, для которого установите следующие параметры (Рис. 16):
    1. В поле От кого укажите email-адрес, с которого отправляется сообщение. Для этого в меню значений параметра выберите Значение справочника, а затем в справочнике Настройки синхронизации с почтовым ящиком выберите одну из настроенных учетных записей почты.

    2. В поле Кому укажите email, на который необходимо отправить сообщение. В меню значений параметра выберите Элемент процесса, в окне выбора выделите элемент Читать данные контакта и параметр  Email.

    3. В поле Какое сообщение отправить укажите “Письмо по шаблону”.

  7. В появившемся поле Письмо по шаблону выберите преднастроенный шаблон уведомления. Поле Тема заполнится автоматически.

  8. В поле Как выполняется отправка выберите “Отправить email автоматически”.

    Рис. 16 — Свойства элемента “Отправить email”
    scr_process_creation_designer_case_activityparticipant_send_email.png
  9. После создания элементов процесса соедините каждый элемент со следующим с помощью элемента icn_process_elements_connection_straight00014.png в правом верхнем углу выделенного элемента процесса.
  10. Сохраните созданный бизнес-процесс.
    В результате выполнения процесса будет выполняться отправка email-сообщения сотруднику, добавленному в список участников активности.

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

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

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

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

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

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

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

  4. Действие Читать данные: “Читать данные активности” —  процесс получает данные об активности, в которую был добавлен участник. Исходящий условный поток к завершающему элементу, который закончит процесс, если участник активности и автор активности является одним и тем же лицом (во избежание направления уведомлений автору активности). Исходящий поток по умолчанию  к подпроцессу “Отправить push-уведомление”.

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

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

Для настройки процесса:

  1. Поместите на схему элемент Сигнал типа Начальные события — “Добавлен участник активности”. Элемент будет активироваться при добавлении контакта на деталь Участники активности.
  2. Настройте параметры сигнала:
    1. В поле Сигнал какого типа получен? выберите значение “Получен сигнал от объекта”.

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

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

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

      Рис. 18 — Элемент “Добавлен участник активности”
      scr_process_creation_push_signal.png
  3.  Настройте свойства элемента “Читать данные участника активности” (Рис. 19):
    Рис. 19 — Элемент “Читать данные участника активности”
    scr_process_creation_push_read_data.png
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

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

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

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

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

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

  4. Настройте свойства элемента “Читать данные объекта администрирования” (Рис. 20):
    Рис. 20 — Элемент “Читать данные объекта администрирования”
    scr_process_creation_push_read_data2.png
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

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

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

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

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

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

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

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

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

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

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

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

  6. Настройте свойства исходящего условного потока (Рис. 22)
    Рис. 22 — Условный поток
    scr_process_creation_push_flow.png
    1. В поле Условие перехода нажмите на кнопку btn_process_element_settings_lookup00015.png и выберите Элементы процесса. В окне Формула выберите “Читать данные участника активности” из списка слева и колонку Участник из списка справа.

    2. После выбранной формулы добавьте в строке значение “==”.

  7. Выберите “Читать данные активности” из списка слева и колонку Автор из списка справа.

    В результате получите следующий вид формулы: “#Читать данные участника активности.Первый элемент результирующей коллекции.Участник#==#Читать данные активности.Первый элемент результирующей коллекции.Автор#” (Рис. 23).

    Рис. 23 — Формула условного потока
    scr_process_creation_push_formula.png
  8. Настройте подпроцесс “Отправить push-уведомление”, который будет отправлять уведомление пользователю, выбранному элементом процесса “Читать данные объекта администрирования” .
    1. В параметре Связанный объект нажмите кнопку btn_process_element_settings_lookup00018.png и выберите пункт Значение справочника. В открывшемся окне выберите объект “Активность”.
    2. В параметре ID связанной записи нажмите кнопку btn_process_element_settings_lookup00019.png и выберите пункт Параметр процесса. В окне Выбор параметра выберите элемент процесса “Читать данные участника активности” и его параметр Активность.

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

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

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

Уведомить пользователя о появлении комментария к его сообщению в ленте 

Пример. Необходимо построить бизнес-процесс, по которому при добавлении нового комментария к сообщению в ленте автору этого сообщения отправляется email.

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

  1. Входящий сигнал по добавлению комментария к сообщению — добавление нового комментария активирует сигнал и запускается бизнес-процесс.

  2. Чтение Id добавленного комментария — чтение данных нового комментария для использования в шаблоне email-сообщения.

  3. Чтение родительского сообщения — чтение данных основного сообщения для использования в шаблоне email-сообщения.

  4. Отправка email — отправка контакту уведомления с заданным текстом и данными нового комментария.

    Рис. 25 — Бизнес-процесс “Уведомление о комментарии к сообщению в ленте”
    scr_process_creation_designer_case_feed_comment.png

Для настройки:

  1. Поместите на схему элемент Сигнал группы Начальные события — “Добавлен комментарий”. Элемент будет активироваться при добавлении комментария к сообщению в ленте.
  2. Настройте параметры сигнала (Рис. 26):
    Рис. 26  — Свойства элемента “Добавлен комментарий”
    scr_process_creation_designer_case_feedcomment_starting_signal_settings.png
    1. В поле Объект укажите “Сообщение/комментарий”.
    2. В поле Какое событие должно произойти выберите “Добавление записи”.
    3. В области Добавленная запись должна соответствовать условиям настройте фильтр “Родительское сообщение заполнено”.
  3. Добавьте два элемента Читать данные группы Действия системы.
    1. Элемент “Читать данные комментария” будет выполнять чтение данных добавленной записи в ленте. Настройте параметры элемента (Рис. 27):
      • В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

      • В поле Из какого объекта читать данные? укажите “Сообщение/комментарий”.

      • В области Как отфильтровать записи? настройте фильтр “Id = Добавлен комментарий. Уникальный идентификатор записи”. Для этого нажмите на <Добавить условие>, выберите колонку “Id”, затем в появившемся меню выберите Сравнить с параметром. В открывшемся окне выберите параметр ID связанной записи элемента “Добавлен комментарий”.

      • В поле Значение каких колонок вычитать? выберите “Всех колонок”.

        Рис. 27 — Свойства элемента “Читать данные комментария”
        scr_process_creation_designer_case_feedcomment_read_comment.png
    2. Элемент “Читать основное сообщение” будет выполнять чтение данных сообщения, к которому был добавлен комментарий. Настройте параметры элемента (Рис. 28):
      • В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

      • В поле Из какого объекта читать данные? укажите “Сообщение/комментарий”.

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

      • В поле Значение каких колонок вычитать? выберите “Всех колонок”.

        Рис. 28  — Свойства элемента “Читать основное сообщение”
        scr_process_creation_designer_case_feedcomment_read_mainpost.png
  4. Добавьте элемент “Отправить email” группы Действия пользователя, для которого установите параметры (Рис. 29):
    1. В поле От кого укажите email-адрес, с которого отправляется сообщение. Для этого в меню значений параметра выберите Значение справочника, а затем в справочнике Настройки синхронизации с почтовым ящиком выберите одну из настроенных учетных записей почты.

    2. В поле Кому укажите email, на который необходимо отправить сообщение. В меню значений параметра выберите пункт Контакт, в нем — Параметр процесса, в окне выбора выделите элемент “Читать основное сообщение” и в области Параметры элемента выберите Контакт.

    3. В поле Какое сообщение отправить укажите “Письмо по шаблону”.

    4. В появившемся поле Письмо по шаблону выберите преднастроенный шаблон уведомления. Поле Тема заполнится автоматически.

    5. В поле Как выполняется отправка выберите “Отправить email автоматически”.

      Рис. 29  — Свойства элемента “Отправить email”
      scr_process_creation_designer_case_feedcomment_send_email.png
  5. После создания элементов процесса соедините каждый элемент со следующим с помощью элемента icn_process_elements_connection_straight00020.png в правом верхнем углу выделенного элемента процесса.
  6. Сохраните созданный бизнес-процесс.
    В результате будет создан бизнес-процесс, по которому при добавлении нового комментария к сообщению в ленте автору этого сообщения отправляется email.

Применять пользовательскую бизнес-логику для управления правами доступа 

Вы можете изменять права доступа пользователей на записи системы при помощи бизнес-процессов. Каждое событие может автоматически запустить процесс по определенному условию.

Пример. Необходимо настроить бизнес-процесс, в ходе выполнения которого каждый раз, когда тип контакта будет изменяться на "Сотрудник", процесс будет забирать права на редактирование и удаление этой записи у всех пользователей системы, кроме роли “HR. Группа руководителей“, которые смогут просматривать, редактировать и удалить запись.

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

  1. Начальное событие Сигнал срабатывает при изменении значения в поле Тип страницы контакта на "Сотрудник" и сохраняет уникальный идентификатор измененной записи.

  2. Элемент процесса Изменить права доступа устанавливает права доступа на изменение или удаление записи. Этот элемент получает значение уникального идентификатора записи контакта из начального события.

    Рис. 30 Бизнес-процесс "Изменение прав доступа на редактирование новой записи сотрудника"
    chapter_process_creation_designer_access_rights_process.png

 

Для настройки:

  1. Добавьте на диаграмму процесса начальное событие Сигнал и укажите для него следующие параметры (Рис. 31).
    1. В поле Объект укажите “Контакт”.

    2. Выберите тип события “Изменение записи”.

    3. В области Ожидать изменения выберите “Любого поля из выбранных” и добавьте колонку “Тип”.

    4. Укажите условие "Тип = Сотрудник".

      Рис. 31 — Параметры начального события Сигнал
      chapter_process_creation_designer_employee_type.png
  2. Добавьте элемент процесса Изменить права доступа на диаграмму процесса и настройте для него следующие параметры (Рис. 33).
  3. В поле Для записей какого объекта изменить права доступа? укажите “Контакт”.

  4. В поле Изменить доступ на все записи, соответствующие условию настройте фильтр по колонке Id (”Id=Изменен тип контакта.Уникальный идентификатор записи”) (Рис. 32):

    На заметку. Подробно о передаче значения уникального идентификатора записи между элементами процесса читайте в статье ”Параметры процесса”.

    1. Нажмите + Добавить условие, чтобы добавить новое условие фильтрации.

    2. В открывшемся окне выберите из списка значение ”Id”.

    3. Кликните <?> и выберите “Сравнить с параметром”.

    4. В открывшемся окне на вкладке Элементы процесса выберите начальное событие (в левой части окна).

    5. В правой части окна выберите параметр ”Уникальный идентификатор записи”.

      Рис. 32 Настройка фильтра по колонке Id
      chapter_process_creation_designer_access_rights_element_id_filter.GIF
  5. В поле Какие права забрать? нажмите кнопку btn_com_add_tab00021.png и выберите ”Для всех ролей и пользователей”. Снимите признак под изображением icn_chapter_process_designer_read_access.png, чтобы забрать у пользователей права на редактирование и удаление записи, но оставить право на чтение.

  6. В поле Какие права добавить? нажмите кнопку btn_com_add_tab00022.png и выберите ”Для роли”.

    1. В появившемся поле Роль нажмите кнопку btn_process_element_settings_lookup00023.png и выберите “Значение справочника“.

    2. В открывшемся окне выбора значения справочника укажите “HR. Группа руководителей“.

      Рис. 33  — Параметры элемента процесса Изменить права доступа
      chapter_process_creation_designer_access_rights_element_paramters.png
  7. После настройки элементов, объедините их на диаграмме в единый процесс и сохраните.
    В результате, каждый раз, когда тип контакта будет изменяться на "Сотрудник", процесс будет забирать права на редактирование и удаление этой записи у всех пользователей системы, а у организационной роли "HR.Группа руководителей" будет полный доступ к записи и они смогут ее просмотреть, отредактировать или удалить.

На заметку. Убедитесь, что в разделе Права доступа на объекты дизайнера системы настроены права доступа на выполнение операций в нужном объекте (в данном случае — в объекте "Контакт"). Настройка прав доступа на объекты описана в статье “Настроить доступ по операциям”.

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

Пример. Необходимо, чтобы в разделе Документы появилась возможность визирования. Каждая запись будет отправляться на визирование вручную, по кнопке запуска бизнес-процесса. Любой сотрудник, входящий в роль “Финансовый отдел”, сможет установить визу. По факту создания визы всем сотрудникам, которые могут завизировать документ, будет отправляться email-уведомление. Сотрудник, отправивший документ на визирование, по факту установки визы получит email-уведомление. В случае утверждения визы состояние завизированного документа изменится на “Актуальный”. Если виза была отклонена, то состояние визируемого документа меняется на “Подготовка”, а для сотрудника, запустившего процесс визирования, создается задача по доработке документа.

Настройка осуществляется в несколько этапов:

  1. Настройка бизнес-процесса, приведенного на схеме (Рис. 34).

  2. Настройка возможности запуска бизнес-процесса по записи раздела.

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

    Рис. 34 — Бизнес-процесс “Визирование документа”

Настроить бизнес-процесс 

  1. Перейдите в библиотеку процессов и добавьте новый процесс.

  2. В области настройки свойств процесса в поле Процесс введите название — “Визирование документа”.

  3. Откройте вкладку Параметры и добавьте новый параметр. Данный параметр свяжет экземпляры процесса с документами, которые требуют визирования (Рис. 35). Значение параметра будет получено при запуске процесса из раздела, и этот же параметр будет использоваться при настройке процесса. Для добавления параметра:

    1. В области настройки свойств процесса нажмите кнопку Добавить параметр и выберите “Справочник”.

    2. В поле Название укажите “Документ”.

    3. В поле Справочник укажите “Документ”.

    4. Сохраните изменения.

      Рис. 35 — Свойства процесса визирования документа
      chapter_process_creation_designer_set_process_parameter.png
  4. Добавьте на схему элемент Читать данные из группы Действия пользователя. Введите название элемента в поле Читать данные (например, “Читать данные документа”). Этот элемент будет передавать в процесс параметры, необходимые для выполнения последующих шагов.
  5. Настройте свойства элементов (Рис. 36).
    1. В поле Какой режим чтения данных использовать? укажите “Читать первую запись из выборки”.

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

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

    4. В области Как отсортировать записи? по умолчанию настроена сортировка по возрастанию номеров.

      Рис. 36 — Свойства элемента “Читать данные документа”
      chapter_process_creation_designer_read_the_document.png
  6. Поместите на схему элемент Визирование группы Действия пользователя — “Утвердить документ”. Элемент будет активироваться после запуска процесса визирования по записи раздела Документы.
  7. Настройте свойства элементов (Рис. 37).
    1. В поле Цель визирования укажите “Требуется утверждение”.

    2. В поле Объект визирования выберите “Документ”.

      На заметку. Если объекта “Документ” нет в списке, то по нему не включено визирование в мастере разделов. Подробнее о последовательности настройки визирования читайте в статье “Визирование”.

    3. В поле Идентификатор записи по кнопке btn_process_element_settings_lookup00025.png выберите пункт “Параметр процесса” и укажите параметр процесса “Документ”.

    4. В поле Кому отправить на визирование? укажите “Роли”.

    5. В поле Роль из справочника Роли (представление) выберите “Финансовый отдел”. Так любой из сотрудников, входящих в эту роль, сможет завизировать документ.

    6. Настройте возможность переадресовать визирование другому пользователю, установив признак Можно делегировать визирование.

    7. В области Отправить e-mail уведомление настройте информирование визирующих о необходимости установки визы, а ответственного за документ — о факте визирования.

      • Отметьте вариант информирования “О необходимости выполнить визирование”.

      • В появившемся поле Шаблон сообщения по кнопке btn_process_element_settings_lookup00026.png выберите шаблон уведомления о необходимости визирования документа из справочника Шаблон email-сообщения.

      • Отметьте вариант информирования “О результате выполнения визирования”.

      • В поле Получатель уведомления нажмите кнопку btn_parametres_window00027.png  и выберите в меню “Контакт”, затем нажмите на опцию “Параметр процесса”. Затем укажите параметр элемента процесса “Читать данные документа” —> “Ответственный”. Уведомление о результате визирования будет отправляться ответственному за документ.

      • В поле Шаблон сообщения по кнопке btn_process_element_settings_lookup00028.png выберите шаблон уведомления о результате визирования из справочника Шаблон email-сообщения.

        Важно. Для отправки писем должна быть заполнена системная настройка Почтовый ящик для отправки письма информации о визе. Перейти к настройке можно из информационного сообщения в области Отправить e-mail уведомление по кнопке btn_com_information00029.png.

        На заметку. Шаблоны уведомлений необходимо предварительно создать в дизайнере контента по объекту “Визы в разделе Документы”. Объекты визирования создаются автоматически, когда вы активируете опцию Доступно визирование в разделе. Например, если вы активируете Доступно визирование в разделе в разделе Документы, будет создан новый объект “Визы в разделе Документы”. Перейти к его созданию можно по кнопке btn_com_add_tab00030.png в правой части поля Шаблон сообщения. Подробно создание шаблона email-сообщения описано в статье Создать шаблон письма”.

        Рис. 37  — Свойства элемента Визирование
        chapter_process_creation_designer_visa_settings.png
  8. Добавьте на схему два элемента Изменить данные группы Действия системы. Элементы “Изменить состояние документа на Подготовка” и “Изменить состояние документа на Актуальный” будут изменять данные визируемого документа в зависимости от результата визирования. Настройте свойства элементов (Рис. 38). Свойства элементов различаются только состоянием документа.
    1. В поле Данные какого объекта изменить? укажите объект системы, работа с которым выполняется. В нашем примере это “Документ”. В нашем примере это “График”.

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

    3. В области Какие значения полей установить для измененных записей? укажите состояние, в которое будет переходить документ. В случае утверждения визы состояние завизированного документа изменится на “Актуальный”. В случае отклонения визы состояние визируемого документа изменится на “Подготовка”. Для этого нажмите на <Добавить поле>, выберите колонку “Состояние”. В появившемся поле Состояние по кнопке btn_process_element_settings_lookup00031.png выберите пункт “Значение справочника”, а затем укажите следующие значения: “Актуальный” — для элемента “Изменить состояние документа на “Актуальный” и “Подготовка” — для элемента “Изменить состояние документа на Подготовка”.

      Рис. 38  — Свойства элемента “Изменить состояние документа на Актуальный”
      chapter_process_creation_designer_document_status_actual.png
  9. Скопируйте ранее добавленный элемент Читать данные группы Действия системы — “Читать данные документа” (Рис. 36) и разместите его на схеме процесса после элемента Изменить состояние элемента на Подготовка. Элемент будет определять, кто будет назначен ответственным по доработке документа.
  10. Добавьте элемент Выполнить задачу группы Действия пользователя — “Доработать документ”. Элемент будет создавать задачу по доработке документа для ответственного в случае, если виза была отклонена.
  11. Настройте свойства элементов (Рис. 39).
    1. В поле Что нужно сделать? введите название задачи.

    2. Установите временные условия выполнения задачи в полях Стартовать через и Плановая длительность. Поле Стартовать через — это период, по истечении которого запланировано начало выполнения задачи. Поле Плановая длительность — ориентировочная длительность выполнения задачи.

    3. Установите признак Отображать в расписании, чтобы задача отобразилась в расписании ответственного за документ сотрудника.

    4. В поле Кто выполняет задачу? по кнопке btn_process_element_settings_lookup00032.png выберите пункт “Параметр процесса”. Затем укажите параметр элемента процесса “Читать данные документа” —> “Ответственный”.

    5. В области Связи активности настройте связь задачи с документом. Для этого:

      • По кнопке btn_button_connections00033.png добавьте поле для связи с документом.

      • По кнопке btn_process_element_settings_lookup00034.png выберите пункт “Параметр процесса”, а затем укажите ранее добавленный параметр процесса “Документ”.

        Рис. 39 — Свойства элемента “Доработать документ”
        chapter_process_creation_designer_document_finalization_task.png
  12. После создания элементов процесса соедините их с помощью стрелок в правой части выделенного элемента:
    1. С помощью стрелок условного потока btn_com_mnu_add_flow_default.png соедините элемент “Утвердить документ” с элементами “Изменить состояние документа на Подготовка” и “Изменить состояние документа на Актуальный”.

    2. Кликните по стрелке перехода к элементу “Изменить состояние документа на Подготовка” и выберите результат визирования — “Отрицательная”.

    3. В свойствах перехода к элементу “Изменить состояние документа на Актуальный”   укажите “Положительная”.

    4. Оставшиеся элементы соедините потоками управления btn_com_mnu_add_flow.png.

  13. Сохраните бизнес-процесс. Далее настройте запуск этого бизнес-процесса.

Настроить запуск бизнес-процесса 

Процесс визирования документа будет запускаться по кнопке Запустить процесс на странице записи или в реестре раздела. Отображение кнопки нужно предварительно настроить (Рис. 40).

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

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

  2. Перейдите на вкладку Бизнес-процессы. На детали Запуск бизнес-процесса из раздела нажмите кнопку btn_com_add_tab00035.png. Откроется окно настройки запуска бизнес-процесса.

  3. В поле Какой процесс запускать? укажите процесс “Визирование документа”.

  4. Чтобы бизнес-процесс можно было запускать по отдельным записям раздела, выберите условие запуска “Для выбранной записи”.

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

  5. Сохраните изменения в окне и в мастере раздела.

    Рис. 40 — Настройка запуска бизнес-процесса
    chapter_process_creation_designer_run_process_for_selected_record_setup.png

    В результате вы сможете запускать процесс визирования по любой записи раздела Документы (Рис. 41).

    Рис. 41 — Запуск процесса из реестра раздела Документы
    chapter_process_creation_designer_document_approvement_run_process_from_the_list.png

Настроить шаблон уведомления о визировании 

Используйте элемент Визирование, чтобы настроить логику визирования пользователями различных записей Creatio (документов, счетов, заказов и т.д.). И визирующий, и пользователь, который отправляет документ на визирование, получат email-уведомления.

Вы можете настроить шаблон для этих уведомлений. Обратите внимание, что email-уведомления о визировании не требуют использования дополнительного элемента Отправить email, а настраиваются в самом элементе Визирование.

Пример. Необходимо, чтобы в процессе визирования документа (Рис. 42) визирующий получал email-уведомление, содержащее тип документа, номер и имя пользователя, который отправил документ на утверждение. Также пользователь, отправивший документ на визирование, должен получить уведомление о результате визирования.

В приведенных ниже инструкциях предполагается, что у вас включена функциональность визирования в разделе Документы, на схему бизнес-процесса добавлен элемент Визирование (Рис. 43) и настроены его свойства (Рис. 37). Подробно о включении функциональность визирования в разделе читайте в статье “Элемент процесса [Визирование]”. Подробно настройка процесса визирования в документе описана в блоке “Настроить процесс визирования документа”.

Рис. 43 — Бизнес-процесс “Визирование документа”
chapter_process_creation_designer_document_approvement00036.png

Для настройки шаблонов:

  1. Заполните поля в области настройки элемента Визирование. Если поле Раздел визирования заполнено, то доступные шаблоны email-уведомлений о визировании будут отфильтрованы в соответствии с выбранным разделом.

    На заметку. Детальнее о настройке элемента Визирование в бизнес-процессе читайте в блоке “Настроить процесс визирования документа”.

  2. Установите признак О необходимости выполнить визирование. Email-уведомление о необходимости визирования будет отправлено ответственному за выполнение визирования. Если в поле Кому отправить на визирование? выбрано значение "Роли", то уведомление получат все сотрудники, которые входят в эту роль.

  3. В поле Шаблон сообщения нажмите btn_com_add_tab00038.png (Рис. 44). Откроется окно для создания нового шаблона.

    Рис. 44 — Открытие шаблона сообщения уведомления о визировании.
    chapter_bpmn_approval_email_add_template.png
  4. В новом окне заполните поле Название шаблона. Обратите внимание, если вы заполняли ранее поле Раздел визирования, то поле Источник макросов будет сразу заполнено (в текущем примере — объект “Визы в разделе Документ” (Рис. 45).

    Рис. 45 — Шаблон настройки уведомления о визировании
    chapter_bpmn_approval_email_template_setup.png
  5. Нажмите кнопку Редактировать. Шаблон откроется в дизайнере контента.

    На заметку. Инструкция по работе с дизайнером контента приведена в статье “Создать шаблон письма”.

  6. Введите тему письма.

  7. Перетащите блок контента (например Текст) в шаблон. Замените стандартный текст в блоке на необходимый.

  8. Добавьте макросы в текст шаблона:

    1. Кликните по тексту в той области, в которую нужно добавить макрос, нажмите кнопку btn_email_temlate_macro.png и выберите Выбрать макрос (Рис. 46). Откроется окно выбора макроса.

      Рис. 46 — Добавление макроса в дизайнере контента
      chapter_bpmn_approval_email_add_macro.png

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

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

      Вы можете указать данные получателя email-уведомления (группа Адресат), пользователя, который запускает процесс визирования (группа “ Текущий пользователь) или данные визирующего (группа Ответственный). Например, для добавления имени пользователя, отправившего документ на визирование, выберите Текущий пользователь —> макрос ФИО (Рис. 47).

      Рис. 47 — Добавление макроса в текст email-уведомления
      chapter_bpmn_approval_email_select_macro.png

      Выбранный макрос будет добавлен в указанное место в тексте.

  9. Добавьте в шаблон email-уведомлений макросы по связанным объектам.

    1. Кликните по тексту в той области, в которую нужно добавить макрос, нажмитекнопку btn_email_temlate_macro00039.png и выберите Выбрать колонку. Откроется окно Выбор колонки (Рис. 48).

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

    3. Можно добавить макросы для колонок любого объекта, связанного с визируемым объектом, например столбцы документа. Чтобы выбрать колонку связанного объекта, нажмите + рядом с названием визируемого объекта в окне Выбор колонки (Рис. 48). Например, для добавления типа и номера визируемого документа, выберите колонки Тип и Номер из связанного объекта Документ.

      Рис. 48 — Выбор макроса для колонки связанного объекта
      chapter_bpmn_howto_approval_email_object.gif

      В результате шаблон будет выглядеть следующим образом (Рис. 49):

      Рис. 49 — Пример шаблона уведомления о визировании
      chapter_bpmn_approval_email_template_result.png
  10. Сохраните изменения в дизайнере контента и в шаблоне email-уведомления.

  11. В свойствах элемента Визирование установите признак О результате визирования и заполните поле Получатель уведомления. В поле можно указать любой контакт Creatio, контрагент или адрес электронной почты. Например, можно отправить уведомление о результате визирования пользователю, который отправил запрос на визирование или который создал запись и т.д.

  12. Повторите шаги 3–10, чтобы создать шаблон уведомления о результатах визирования.

  13. Сохраните процесс.

    В результате при отправке пользователем запроса на визирование документа, процесс отправит email-уведомления согласно настроенным шаблонам.