Обзор
Триггер — это входная точка рабочего процесса. Когда во время работы приложения происходит событие, соответствующее условиям триггера, рабочий процесс запускается и выполняется. Тип триггера также является типом рабочего процесса: он выбирается при создании рабочего процесса и после создания изменить его нельзя. Сейчас поддерживаются следующие типы триггеров:
- События коллекции (встроенный)
- Событие по расписанию (встроенный)
- Событие до действия (предоставляется плагином @nocobase/plugin-workflow-request-interceptor)
- Событие после действия (предоставляется плагином @nocobase/plugin-workflow-action-trigger)
- Пользовательское событие (предоставляется плагином @nocobase/plugin-workflow-custom-action-trigger)
- Одобрение (предоставляется плагином @nocobase/plugin-workflow-approval)
- Вебхук (предоставляется плагином @nocobase/plugin-workflow-webhook)
Время срабатывания каждого события показано на рисунке ниже:

Например, когда пользователь отправляет форму, когда данные в коллекции изменяются из-за действий пользователя или вызова программы, либо когда запланированная задача достигает времени выполнения — может сработать настроенный рабочий процесс.
Триггеры, связанные с данными (например, действия, события коллекций), обычно несут контекстные данные триггера. Эти данные выступают как переменные и могут использоваться узлами рабочего процесса как параметры обработки для автоматизации обработки данных. Нап ример, когда пользователь отправляет форму, если кнопка отправки привязана к рабочему процессу, этот рабочий процесс будет запущен и выполнен. Отправленные данные будут внедрены в контекст выполнения, чтобы последующие узлы использовали их как переменные.
После создания рабочего процесса на странице его просмотра триггер отображается как входной узел в начале процесса. Нажатие на эту карточку открывает панель конфигурации. В зависимости от типа триггера можно настроить соответствующие условия.


