FlexiRule Docs
System Overview (AR)
يُطلق على FlexiRule في بنيته الحالية اسم **"محرك تنسيق القواعد البصري" (Visual Rule Orchestration Engine)**. وهو عبارة عن منصة متقدمة مبنية خصيصاً ...
نظرة عامة على نظام FlexiRule#
التعريف بالنظام وبنيته الحالية#
يُطلق على FlexiRule في بنيته الحالية اسم “محرك تنسيق القواعد البصري” (Visual Rule Orchestration Engine). وهو عبارة عن منصة متقدمة مبنية خصيصاً لإطار عمل Frappe (إصدار 15 وما فوق)، تهدف إلى نقل منطق الأعمال من الأكواد المشتتة إلى واجهة بصرية موحدة وقابلة للتدقيق.
أبرز مميزات النظام#
1. المصمم البصري (Visual Builder)#
واجهة تفاعلية حديثة مبنية بـ Vue 3 و VueFlow تسمح برسم مسارات العمل كشرائح منطقية مترابطة، مما يجعل فهم وتنفيذ العمليات المعقدة أمراً سهلاً وواضحاً.
2. التجميع المنطقي الهرمي (Hierarchical Logical Grouping)#
يدعم النظام بناء شروط منطقية ذات تعقيد غير محدود باستخدام مجموعات AND و OR. كما توفر الواجهة خاصية “السحب والتجميع بَصرياً” (Drag-and-Group)، حيث يمكنك سحب الشروط فوق بعضها لإنشاء مجموعات منطقية فورية.
3. عزل السياق الزمني (Temporal Context Isolation)#
ميزة أمان فريدة تضمن أن كل خطوة (Action) لا ترى إلا المتغيرات التي تم إنشاؤها في الخطوات السابقة لها فقط. هذا يمنع الأخطاء المنطقية ويضمن استقرار تدفق البيانات.
4. بنية “نية التغيير” (Mutation Intent Architecture)#
في FlexiRule، الوظائف البرمجية (Processes) لا تقوم بتغيير قاعدة البيانات مباشرة، بل تعيد “نيات تغيير” يقوم المحرك الرئيسي بتنفيذها بعد التحقق منها. هذا يضمن سلامة البيانات وإمكانية التراجع (Rollback) في حال حدوث خطأ.
5. ضوابط ذكية لمنع الأخطاء (No-Code Safety)#
يوفر النظام منتقي حقول (Field Picker) ذكي يعرف نوع البيانات المتوقع. فمثلاً، يمنع النظام المستخدم من مقارنة حقل “تاريخ” بقيمة “نصية” أو “منطقية”، مما يضمن بناء قواعد خالية من الأخطاء النوعية.
6. تنفيذ حتمي وتتبع كامل (Deterministic Execution & Tracing)#
يضمن المحرك تنفيذ القواعد بترتيب دقيق مع نظام كشف الحلقات اللانهائية (Cycle Detection). كما يتم تسجيل كل خطوة بالتفصيل في سجلات التنفيذ (Execution Logs) لمراجعتها لاحقاً.
أبرز استخدامات النظام في تطبيقات Frappe و ERPNext#
- توحيد منطق الأعمال: بدلاً من كتابة Python Hooks مشتتة في ملفات متعددة، يتم جمع كل المنطق في لوحة تحكم واحدة قابلة للبحث والنسخ.
- التحقق المتقدم من البيانات: إجراء عمليات تحقق معقدة قبل الحفظ (Validate) تتضمن الربط مع مستندات أخرى أو حسابات خارجية.
- إثراء البيانات تلقائياً: جلب بيانات من DocTypes مختلفة وتعبئتها في المستند الحالي بناءً على شروط محددة.
- مسارات الاعتماد المخصصة: بناء مسارات عمل (Workflows) تتجاوز إمكانيات Frappe Workflow التقليدية، خاصة تلك التي تتطلب حسابات أو شروط متداخلة.
- الأتمتة المجدولة: تنفيذ مهام دورية (مثل إرسال تقارير أو تحديث حالات الطلبات المتأخرة) دون الحاجة لبرمجة Cron Jobs يدوياً.
- تكامل الأنظمة: العمل كوسيط لتنظيم البيانات قبل إرسالها إلى أنظمة خارجية عبر الـ API.
Was this page helpful?