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

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

Необходимые условия

  • Создайте рабочий процесс.
  • Откройте рабочий процесс для изменения в редакторе рабочих процессов.
  • Добавьте элементы в схему рабочего процесса.
  • Определите триггерное событие, инкапсулированное в объекте Trigger.

Процедура

  1. Перетащите элемент Событие ожидания из меню Универсальные на левой панели на позицию в схеме рабочего процесса, в которой нужно приостановить цикл выполнения рабочего процесса.
    Задача с возможностью добавления сценариев, которая объявляет триггер, должна предшествовать элементу Событие ожидания.
  2. Щелкните элемент Событие ожидания.
  3. Введите имя и описание события ожидания на вкладке свойств Сведения на правой панели.
  4. Перейдите на вкладку Входные данные.
    В списке входных данных появится параметр trigger.ref.
  5. Щелкните текстовое поле Выбрать переменную, чтобы привязать входной параметр к соответствующему объекту Trigger.
    Объект Trigger представляет триггерное событие, определяемое другим рабочим процессом или элементом рабочего процесса.
  6. Определите действия при исключениях на вкладке Обработка исключений.
  7. Щелкните Сохранить и подтвердите свой выбор.

Результаты

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

Дальнейшие действия

Теперь можно запустить рабочий процесс.