Стадии
Каждый процесс имеет набор привязанных к нему стадий. Каждый элемент должен находиться на одной из стадий.
В целом логика идентична стадиям в crm
.
Класс \Bitrix\Rpa\Model\Stage - это орм-объект. Таблица \Bitrix\Rpa\Model\StageTable - это орм-объект
Стадии сортируются по индексу сортировки, по возрастанию. Стадия с наименьшим индексом сортировки считается первой.
Стадии имеют свою семантику. Стадия может быть либо успешной, либо провальной. Успешная стадия может быть только одна для процесса, провальных может быть неограниченное количество.
Первоначально к стадиям планировалось привязать отдельный слой бизнес-логики:
- сложные настройки прав доступа;
- настройки видимости / обязательности полей.
Позже от этого отказались в пользу заданий, но в наследство остался компонент полной настройки стадии, который сейчас нигде не выводится (rpa.stage.detail
)