Глава 6. Workflow — пусть система работает за нас
В прошлой главе мы добавили права, чтобы разные роли видели разное. Но все операции пока вручную: новая заявка пришла — надо самому посмотреть, статус сменился — никто не знает.
В этой главе с помощью Workflow NocoBase система начнёт работать сама — настроим условные ветвления и узлы автоматического обновления для автоматического перевода статуса заявки и записи времени её создания.
6.1 Что такое Workflow
Workflow — это набор автоматизированных правил «если…, то…».
Аналогия: будильник на телефоне срабатывает каждый день в 8 утра. Будильник — простейший workflow: выполнено условие (наступило 8 утра) — выполняется действие (звонит).
Workflow в NocoBase устроен так же:

- Триггер: точка входа. Например, «кто-то создал новую заявку» или «обновлена запись».
- Условное ветвление: опциональный шаг фильтрации. Например, «продолжаем только если обработчик не пустой».
- Действия: собственно работа. Например, «отправить уведомление» или «обновить поле».
Действия складываются в цепочку из узлов; типичные категории узлов:
- Управление потоком: условные ветвления, параллельные ветви, циклы, задержки
- Работа с данными: создание, обновление, чтение, удаление
- Уведомления и внешние сервисы: уведомления, HTTP-запросы, вычисления
В этом учебнике используются только самые распространённые из них — этого хватает на большинство сценариев.
Типы триггеров
NocoBase предлагает несколько типов триггеров (выбираются при создании workflow):

