При выполнении типового маршрута возможны следующие события блоков:
• | Старт. Предназначено для заполнения свойств блока типа «Задание», «Уведомление», «Условие», «Ожидание», «Мониторинг», «Сценарий», «Подзадача». Вызывается перед выполнением блока; |
• | Завершение. Предназначено для обработки результатов выполнения блока типа «Задание», «Уведомление», «Условие», «Ожидание», «Мониторинг», «Сценарий», «Подзадача». Вызывается при завершении блока; |
• | Создание заданий. Предназначено для изменения свойств заданий, созданных блоком «Задание». Вызывается после события «Старт», перед созданием заданий по данному блоку; |
• | До запроса параметров. Предназначено для изменения состава запрашиваемых параметров заданий и их значений по умолчанию. Событие доступно для блоков типа «Задание». Выполняется при выполнении задания, после нажатия на вкладке Главная в группе Действия на кнопку Выполнить в карточке задания, до запроса параметров; |
• | После запроса параметров. Предназначено для проверки значений запрошенных параметров. Событие доступно для блоков типа «Задание». Вызывается при выполнении задания после запроса параметров; |
• | Создание уведомлений. Предназначено для изменения свойств уведомлений, созданных блоком «Уведомление». Вызывается после события «Старт», перед созданием уведомлений по данному блоку. |
• | Создание подзадачи. Предназначено для изменения свойств подзадачи, созданной блоком «Подзадача», например, изменение маршрута подзадачи, установка других сроков для отдельных исполнителей и т.д. Вызывается после события «Старт»; |
• | Заполнение параметров. Предназначено для заполнения значений запрашиваемых параметров типового маршрута подзадачи, созданной блоком «Подзадача». Срабатывает после события «Создание подзадачи», если подзадача создана по типовому маршруту; |
• | Старт подзадачи. Предназначено для окончательной проверки и тонкой настройки подзадачи, например, для формирования текста задачи, добавления вложений. Срабатывает после выбора типового маршрута непосредственно перед стартом подзадачи. |
События блока «Задание» «До запроса параметров» и «После запроса параметров» отрабатываются на той рабочей станции, на которой выполняется задание. В текстах этих событий можно использовать функции диалога (например, ShowMessage(), InputDialog(), InputDialogEx()). Остальные события отрабатывают на сервере с установленной службой Workflow. В текстах этих событий нельзя использовать функции диалога.
Примечание
При программной работе с типовыми маршрутами можно выполнять и прекращать блоки с типом базового блока «Задание». При этом используется блокировка, полученная службой workflow на текущую обрабатываемую задачу. Поддерживается отладка таких маршрутов.
См. также