نظرة عامة
قاعدة التحقق هي شرط على سجل. عندما تُقيَّم إلى خطأ، يرفض 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 الخاص بقاعدة موجودة، لذا تظل القاعدة التي عطّلها مسؤول مساحة العمل غير مفعلة. القواعد الجديدة فقط تبدأ مفعلة.