НАЧАЛО >> WorkflowApproval >> Выполнение WorkflowApproval📄 Скачать в DOCX
Workflow вызывает WorkflowApproval после проверки route, прав и condition-формата перехода, но до изменения состояния записи в поле 113.
Если у перехода не указан approvalGateKey, переход выполняется штатно. Если gate отключен или информационный, переход также продолжается без blocking request.
Если gate условный, WorkflowApproval выполняет указанный condition-формат. Пустой результат, 0, false или нет означает, что согласование не требуется. Непустой положительный результат означает, что нужно создать request.
Если согласование требуется, WorkflowApproval создает или находит idempotent pending request и возвращает approvalRequired=true. Workflow откатывает изменения записи и не меняет статус. Пользователь видит, что переход отправлен на согласование.
После решения участников request может стать approved или rejected. Первый срез фиксирует continuation state и контракт повторной проверки. Перед фактическим continuation Workflow должен заново проверить актуальный статус, маршрут, condition, блокировки, версию transition и права перехода.
Safe screen data snapshot хранит только безопасные значения. Секреты, токены, cookies, пароли и сырые upload payload не сохраняются в request.