Эта документация была автоматически переведена ИИ.
Система контекстов движка рабочих процессов NocoBase разделена на три уровня, каждый из которых соответствует своей области видимости. Правильное использование позволяет гибко совместно использовать и изолировать сервисы, конфигурации и данные, повышая удобство сопровождения и масштабируемость бизнес-логики.
mode: 'runtime' | 'settings', которые соответствуют режиму выполнения и режиму настройки соответственно.Все FlowEngineContext (Глобальный контекст), FlowModelContext (Контекст модели), FlowRuntimeContext (Контекст выполнения рабочего процесса) и т. д. являются подклассами или экземплярами FlowContext.
FlowModelContext может получить доступ к свойствам и методам FlowEngineContext через механизм делегирования, что позволяет совместно использовать глобальные возможности.FlowModelContext дочерней модели может получить доступ к контексту родительской модели (синхронная связь) через механизм делегирования, поддерживая переопределение по имени.FlowRuntimeContext всегда получает доступ к соответствующему FlowModelContext через механизм делегирования, но не передает изменения вверх по иерархии.FlowRuntimeContext поддерживает два режима, которые различаются параметром mode:
mode: 'runtime' (Режим выполнения): Используется на этапе фактического выполнения рабочего процесса. Свойства и методы возвращают реальные данные. Например:
mode: 'settings' (Режим настройки): Используется на этапе проектирования и настройки рабочего процесса. Доступ к свойствам возвращает строку-шаблон переменной, что упрощает выбор выражений и переменных. Например:
Такая двухрежимная конструкция обеспечивает доступность данных во время выполнения и упрощает ссылки на переменные, а также генерацию выражений во время настройки, повышая гибкость и удобство использования движка рабочих процессов.