الانتقال إلى المحتوى الرئيسي

نظرة عامة

قاعدة التحقق هي شرط على سجل. عندما تُقيَّم إلى خطأ، يرفض Twenty السجل ويعرض رسالة القاعدة.
لا تُفرض قواعد التحقق إلا في مساحات العمل التي تتوفر فيها الميزة.
عرّف قاعدة باستخدام defineValidationRule من twenty-sdk/define:
يمكنك أيضًا إنشاء قالب أولي باستخدام واجهة سطر الأوامر:

كتابة التعبيرات

يوفر ruleExpression ما يلي:
  • تقرأ field('name') حقلاً، وتقرأ field('company.employees') حقلاً عبر علاقة متعدد إلى واحد.
  • now هو التاريخ والوقت الحاليان.
  • تجمع and وor وnot الشروط.
  • تقارن eq وnotEq وgt وgte وlt وlte القيم.
  • تحسب add وsubtract وmultiply وdivide القيم.
  • تتحقق isIn(field('stage'), ['NEW', 'WON']) من قيمة مقابل قائمة.
  • دوال مثل isNonEmptyString وisDefined.
ينتج المُنشئ سلسلة نصية عادية، وهي ما يكتبه twenty app pull مجددًا. يمكنك كتابة تلك السلسلة النصية مباشرةً:
تستخدم السلاسل النصية and وor وnot و== و!= و\< و\<= و> و>= و+ و- و* و/ وin [...]، وليس && أو ||. يوضع النص بين علامتي اقتباس مفردتين أو مزدوجتين. يمكن للقاعدة قراءة الحقول التي تعلنها، وحقول النظام التي يوفرها Twenty، مثل createdAt. تتحقق واجهة سطر الأوامر CLI من التعبيرات مقارنةً بكائنات تطبيقك نفسها. بالنسبة إلى كائن خارج تطبيقك، لا تتحقق إلا من البنية النحوية، ويتحقق الخادم من الحقول وقت المزامنة.

الحقول التي تصبح غير متاحة

تحتفظ المزامنة بـ isActive الخاص بقاعدة موجودة، لذا تظل القاعدة التي عطّلها مسؤول مساحة العمل غير مفعلة. القواعد الجديدة فقط تبدأ مفعلة.