تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
FlowEngine ليس إضافة، بل هو واجهة برمجة تطبيقات أساسية (Core API) تُقدم للإضافات لاستخدامها، لربط الإمكانيات الأساسية بتوسعات الأعمال. في NocoBase 2.0، تتجمع جميع واجهات برمجة التطبيقات (APIs) في FlowEngine، ويمكن للإضافات الوصول إلى FlowEngine عبر this.engine.
يوفر FlowEngine Context مركزيًا يجمع واجهات برمجة التطبيقات (APIs) المطلوبة لمختلف السيناريوهات، على سبيل المثال:
ملاحظة: حل Context في الإصدار 2.0 المشكلات التالية التي كانت موجودة في الإصدار 1.x:
- تشتت السياق (Context) وعدم توحيد الاستدعاءات.
- فقدان السياق بين أشجار عرض React المختلفة.
- إمكانية استخدامه فقط داخل مكونات React.
لمزيد من التفاصيل، راجع فصل FlowContext.
لتبسيط الاستدعاءات، يوفر FlowEngine بعض الأسماء المستعارة على مثيل الإضافة:
this.context ← مكافئ لـ this.engine.contextthis.router ← مكافئ لـ this.engine.context.routerفي هذا المثال:
/ باستخدام طريقة this.router.add؛createMockClient تطبيق Mock نظيفًا لتسهيل الأمثلة والاختبار؛app.getRootComponent() المكون الجذري (root component)، والذي يمكن تثبيته مباشرة على الصفحة.