Настройка событий процесса при выполнении определенного шага выполняется на странице «События» в окне «Настройки и параметры процесса».
Настройте автоматически выполняемые действия, запускаемые при наступлении одного из событий: запуск процесса, остановка выполнения шагов процесса, перезапуск шагов процесса, завершение выполнения процесса:

Для формирования списка выполняемых действий выберите соответствующую
вкладку с событием: «Запуск»,
«Остановка», «Перезапуск»,
«Завершение», нажмите кнопку
«Добавить»
на панели инструментов и выберите добавляемое действие:
«Выполнение Fore-метода». В правой
части окна заполните обязательные поля, подсвеченные розовым цветом:
Модуль. Обязательное для заполнения поле. В раскрывающемся списке выберите модуль, написанный на языке Fore. Список содержит все модули в репозитории и папки, в которых содержатся модули. Доступен поиск по наименованию модуля;
Метод. Обязательное для заполнения поле. В раскрывающемся списке выберите метод. Список содержит все методы модуля, соответствующие сигнатуре:
Sub <наименование Fore-метода>(Sender: IBProcessInstance; Args: IBProcessStepStateEventArgs);
Параметр:
Sender. Экземпляр процесса;
Args. Информация о событии: шаг, старое состояние шага, новое состояние;
«Отправка e-mail». Задайте параметры
сообщения:
Кому. Введите адрес одного или нескольких основных получателей сообщения через разделитель «;». Поле обязательно для заполнения;
Копия. Введите адрес одного или нескольких получателей для ознакомления с сообщением через разделитель «;»;
Скрытая копия. Введите адрес одного или нескольких получателей для ознакомления с сообщением через разделитель «;». Адрес будет скрыт от других получателей сообщения;
Тема. Тема письма вводится вручную с использованием функций копирования/вставки значений из буфера обмена;
Содержание. Вводится вручную с использованием возможности подстановки значений переменных с параметрами шага, добавления ссылок на объекты шага для просмотра в веб-приложении, вложения файлов:
@(STEPROLEBACK). Роль предыдущего шага. Тип: строковый;
@(STEPNAMEBACK). Наименование предыдущего шага. Тип: строковый;
@(STEPROLENEXT). Роль следующего шага. Тип: строковый;
@(STEPNAMENEXT). Наименование следующего шага. Тип: строковый;
@(STEPNAME). Наименование шага. Тип: строковый;
@(PROCESSNAME). Наименование процесса. Тип: строковый;
@(PROCESSCUSTOMER). Куратор процесса. Тип: строковый;
@(PROCESSSTARTTIME). Время запуска процесса. Тип: дата и время;
@(STEPDEADLINE). Крайний срок выполнения шага. Тип: дата и время;
@(EVENTUSER). Пользователь, выполнивший событие. Тип: строковый;
@(EVENTCOMMENT). Комментарий события. Тип: строковый;
@(STEPBACKFINISHUSER). Пользователь, выполнивший предыдущий ручной шаг. Тип: строковый;
@(STEPBACKFINISHCOMMENT). Комментарий при выполнении предыдущего ручного шага. Тип: строковый;
@(STEPDECLINEUSER). Пользователь, отклонивший ручной шаг. Тип: строковый;
@(STEPDECLINECOMMENT). Комментарий при отклонении с ручного шага. Тип: строковый.
Примечание. Количество добавляемых действий не ограничено.
Для изменения очерёдности выполнения действий
используйте кнопки
«Переместить вверх» и
«Переместить
вниз» на панели инструментов, для удаления - кнопку
«Удалить».
После выполнения действий будет сформирован список действий, запускаемых в указанной последовательности при наступлении определенного события. Список автоматически выполняемых действий может быть пустым.
См. также:
Настройка параметров процесса | Настройка базовых свойств | Управление параметрами