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