ينقسم نظام السياق في محرك سير العمل (FlowEngine) الخاص بـ NocoBase إلى ثلاث طبقات، تتوافق كل منها مع نطاق مختلف. يُمكن استخدامها بشكل صحيح لتحقيق مشاركة وعزل مرنين للخدمات والإعدادات والبيانات، مما يعزز قابلية صيانة الأعمال وتوسيعها.
mode: 'runtime' | 'settings'، يتوافقان مع وضع التشغيل ووضع الإعدادات على التوالي.جميع FlowEngineContext (السياق العام)، وFlowModelContext (سياق النموذج)، وFlowRuntimeContext (سياق وقت تشغيل سير العمل)، وما إلى ذلك، هي فئات فرعية أو نُسخ من FlowContext.
FlowModelContext الوصول إلى خصائص ومهام FlowEngineContext عبر آلية التفويض (delegate)، مما يتيح مشاركة الإمكانيات العامة.FlowModelContext الخاص بالنموذج الفرعي الوصول إلى سياق النموذج الأب (علاقة متزامنة) عبر آلية التفويض، مع دعم تجاوز الأسماء المتشابهة.FlowRuntimeContext دائمًا إلى FlowModelContext المقابل له عبر آلية التفويض، ولكنه لا ينشر التغييرات صعودًا.تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
يدعم FlowRuntimeContext وضعين، يتم التمييز بينهما بواسطة المعامل mode:
mode: 'runtime' (وضع التشغيل): يُستخدم خلال مرحلة التنفيذ الفعلي لسير العمل. تُرجع الخصائص والمهام بيانات حقيقية. على سبيل المثال:
mode: 'settings' (وضع الإعدادات): يُستخدم خلال مرحلة تصميم سير العمل وتكوينه. يُرجع الوصول إلى الخاصية سلسلة قالب متغير، مما يسهل اختيار التعبيرات والمتغيرات. على سبيل المثال:
يضمن هذا التصميم ثنائي الوضع توفر البيانات في وقت التشغيل ويسهل الإشارة إلى المتغيرات وتوليد التعبيرات أثناء التكوين، مما يعزز مرونة محرك سير العمل وسهولة استخدامه.