Salt la conținutul principal

Prezentare generală

O regulă de validare este o condiție aplicată unei înregistrări. Când este evaluată ca falsă, Twenty respinge înregistrarea și afișează mesajul regulii.
Regulile de validare sunt aplicate numai în spațiile de lucru în care funcționalitatea este disponibilă.
Definiți o regulă cu defineValidationRule din twenty-sdk/define:
De asemenea, puteți genera una cu CLI-ul:

Scrierea expresiilor

ruleExpression oferă:
  • field('name') citește un câmp, iar field('company.employees') citește un câmp printr-o relație many-to-one.
  • now reprezintă data și ora curente.
  • and, or și not combină condiții.
  • eq, notEq, gt, gte, lt și lte compară valori.
  • add, subtract, multiply și divide calculează valori.
  • isIn(field('stage'), ['NEW', 'WON']) verifică o valoare într-o listă.
  • Funcții precum isNonEmptyString și isDefined.
Constructorul produce un șir simplu, pe care twenty app pull îl scrie înapoi. Puteți scrie acel șir direct:
Șirurile folosesc and, or, not, ==, !=, \<, \<=, >, >=, +, -, *, / și in [...], nu && sau ||. Textul se introduce între ghilimele simple sau duble. O regulă poate citi câmpurile pe care le declarați și câmpurile de sistem pe care le pune la dispoziție Twenty, precum createdAt. CLI-ul verifică expresiile în raport cu propriile obiecte ale aplicației dvs. Pentru un obiect din afara aplicației dvs., verifică doar sintaxa, iar serverul verifică câmpurile în momentul sincronizării.

Câmpuri care devin indisponibile

O sincronizare păstrează valoarea isActive a unei reguli existente, astfel încât o regulă pe care un administrator al spațiului de lucru a dezactivat-o rămâne dezactivată. Doar regulile noi încep ca active.