Vai al contenuto principale

Panoramica

Una regola di convalida è una condizione applicata a un record. Quando risulta falsa, Twenty rifiuta il record e mostra il messaggio della regola.
Le regole di convalida vengono applicate solo negli spazi di lavoro in cui la funzionalità è disponibile.
Definisci una regola con defineValidationRule da twenty-sdk/define:
Puoi anche crearne una struttura con la CLI:

Scrittura di espressioni

ruleExpression fornisce:
  • field('name') legge un campo e field('company.employees') legge un campo tramite una relazione molti-a-uno.
  • now è la data e l’ora correnti.
  • and, or e not combinano le condizioni.
  • eq, notEq, gt, gte, lt e lte confrontano i valori.
  • add, subtract, multiply e divide calcolano i valori.
  • isIn(field('stage'), ['NEW', 'WON']) confronta un valore con un elenco.
  • Funzioni come isNonEmptyString e isDefined.
Il builder produce una stringa semplice, che è ciò che twenty app pull riscrive. Puoi scrivere direttamente quella stringa:
Le stringhe usano and, or, not, ==, !=, \<, \<=, >, >=, +, -, *, / e in [...], non && o ||. Il testo va racchiuso tra virgolette singole o doppie. Una regola può leggere i campi che dichiari e i campi di sistema forniti da Twenty, come createdAt. La CLI verifica le espressioni rispetto agli oggetti della tua app. Su un oggetto esterno alla tua app, verifica solo la sintassi e il server verifica i campi al momento della sincronizzazione.

Campi che diventano non disponibili

Una sincronizzazione mantiene isActive di una regola esistente, quindi una regola disattivata da un amministratore dell’area di lavoro rimane disattivata. Solo le nuove regole iniziano attive.