تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
في NocoBase، تُعد قواعد الربط آلية للتحكم في سلوك التفاعل لعناصر واجهة المستخدم الأمامية. تسمح هذه القواعد للمستخدمين بتعديل طريقة عرض وسلوك الكتل والحقول والإجراءات في الواجهة بناءً على شروط مختلفة، مما يوفر تجربة تفاعلية مرنة ومنخفضة الكود. هذه الميزة قيد التطوير والتحسين المستمر.
من خلال إعداد قواعد الربط، يمكنك تحقيق ما يلي:

يُستخدم المتغير الأيسر في الشرط لتحديد "كائن الحكم" في قاعدة الربط، أي يتم تقييم الشرط بناءً على قيمة هذا المتغير لتحديد ما إذا كان سيتم تشغيل إجراء الربط أم لا.
تتضمن المتغيرات القابلة للتحديد ما يلي:
「النموذج الحالي/xxx」، 「السجل الحالي/xxx」، 「سجل النافذة المنبثقة الحالي/xxx」، إلخ.المستخدم الحالي، الدور الحالي، إلخ، وهي مناسبة للتحكم الديناميكي بناءً على هوية المستخدم، الصلاحيات، وغيرها من المعلومات.
✅ يتم تحديد الخيارات المتاحة للمتغير الأيسر بواسطة سياق الكتلة. استخدم المتغير الأيسر بشكل معقول وفقًا لاحتياجات العمل:
「المستخدم الحالي」يمثل معلومات المستخدم الذي قام بتسجيل الدخول حاليًا.「النموذج الحالي」يمثل قيم الإدخال في الوقت الفعلي في النموذج.「السجل الحالي」يمثل قيمة السجل المحفوظة، مثل سجل صف في جدول.
يُستخدم عامل التشغيل لتحديد منطق تقييم الشرط، أي كيفية مقارنة المتغير الأيسر بالقيمة اليمنى. تدعم الأنواع المختلفة من المتغيرات اليسرى عوامل تشغيل مختلفة، وعوامل التشغيل الشائعة هي كما يلي:
$includes، $eq، $ne، $empty، $notEmpty، إلخ.$eq، $gt، $lt، $gte، $lte، إلخ.$isTruly، $isFalsy$match، $anyOf، $empty، $notEmpty، إلخ.✅ سيقوم النظام تلقائيًا باقتراح قائمة بعوامل التشغيل المتاحة بناءً على نوع المتغير الأيسر لضمان منطقية إعدادات الربط.
تُستخدم للمقارنة مع المتغير الأيسر، وهي القيمة المرجعية لتحديد ما إذا كان الشرط مستوفيًا.
تتضمن المحتويات المدعومة ما يلي:
✅ سيقوم النظام تلقائيًا بتكييف طريقة الإدخال للقيمة اليمنى بناءً على نوع المتغير الأيسر، على سبيل المثال:
- عندما يكون المتغير الأيسر "حقل خيارات"، سيتم عرض محدد الخيارات المقابل.
- عندما يكون المتغير الأيسر "حقل تاريخ"، سيتم عرض منتقي التاريخ.
- عندما يكون المتغير الأيسر "حقل نص"، سيتم عرض مربع إدخال النص.
💡 يتيح الاستخدام المرن للقيم اليمنى (خاصة المتغيرات الديناميكية) بناء منطق ربط يعتمد على المستخدم الحالي، حالة البيانات الحالية، وسياق البيئة، مما يحقق تجربة تفاعلية أقوى.
عند استيفاء الشرط في القاعدة (اختياري)، سيتم تنفيذ إجراء تعديل الخاصية أدناه تلقائيًا. إذا لم يتم تعيين أي شرط، فسيُعتبر أن القاعدة مستوفاة دائمًا بشكل افتراضي، وسيتم تنفيذ إجراء تعديل الخاصية تلقائيًا.
يمكنك إعداد قواعد ربط متعددة لنموذج واحد. عندما يتم استيفاء شروط قواعد متعددة في نفس الوقت، سيقوم النظام بتنفيذ النتائج بالترتيب من الأول إلى الأخير، مما يعني أن النتيجة الأخيرة ستكون هي المعيار النهائي للتنفيذ. مثال: القاعدة 1 تعيّن حقلًا على أنه "معطل"، والقاعدة 2 تعيّن الحقل على أنه "قابل للتحرير". إذا تم استيفاء شروط كلتا القاعدتين، فسيصبح الحقل في حالة "قابل للتحرير".
يُعد ترتيب تنفيذ القواعد المتعددة أمرًا بالغ الأهمية. عند تصميم القواعد، تأكد من توضيح أولوياتها وعلاقاتها المتبادلة لتجنب التعارضات.
يمكن إجراء العمليات التالية على كل قاعدة:
في تعيين قيم الحقول وإعداد الشروط، يتم دعم استخدام الثوابت والمتغيرات على حد سواء. تختلف قائمة المتغيرات بناءً على موقع الكتلة، ويمكن أن يؤدي اختيار المتغيرات واستخدامها بشكل معقول إلى تلبية احتياجات العمل بمرونة أكبر. لمزيد من المعلومات حول المتغيرات، يرجى الرجوع إلى المتغيرات.
تسمح قواعد ربط الكتل بالتحكم الديناميكي في عرض الكتلة بناءً على متغيرات النظام (مثل المستخدم الحالي، الدور) أو متغيرات السياق (مثل سجل النافذة المنبثقة الحالي). على سبيل المثال، يمكن للمسؤول عرض معلومات الطلب الكاملة، بينما يمكن لدور خدمة العملاء عرض بيانات طلبات محددة فقط. من خلال قواعد ربط الكتل، يمكنك إعداد الكتل المناسبة بناءً على الأدوار، وتعيين حقول مختلفة، وأزرار إجراءات، ونطاقات بيانات داخل تلك الكتل. عندما يكون الدور الذي قام بتسجيل الدخول هو الدور المستهدف، سيعرض النظام الكتلة المقابلة. من المهم ملاحظة أن الكتل تُعرض بشكل افتراضي، لذا عادةً ما تحتاج إلى تحديد منطق إخفاء الكتلة.
👉 لمزيد من التفاصيل، راجع: الكتل/قواعد ربط الكتل
تُستخدم قواعد ربط الحقول لتعديل حالة الحقول ديناميكيًا في نموذج أو كتلة تفاصيل بناءً على إجراءات المستخدم، وتشمل بشكل أساسي:
👉 لمزيد من التفاصيل، راجع: الكتل/قواعد ربط الحقول
تدعم قواعد ربط الإجراءات حاليًا التحكم في سلوكيات الإجراءات، مثل الإخفاء/التعطيل، بناءً على متغيرات السياق مثل قيمة السجل الحالي والنموذج الحالي، بالإضافة إلى المتغيرات العامة.
👉 لمزيد من التفاصيل، راجع: الإجراءات/قواعد الربط