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.
defineValidationRule da twenty-sdk/define:
Scrittura di espressioni
ruleExpression fornisce:
field('name')legge un campo efield('company.employees')legge un campo tramite una relazione molti-a-uno.nowè la data e l’ora correnti.and,orenotcombinano le condizioni.eq,notEq,gt,gte,ltelteconfrontano i valori.add,subtract,multiplyedividecalcolano i valori.isIn(field('stage'), ['NEW', 'WON'])confronta un valore con un elenco.- Funzioni come
isNonEmptyStringeisDefined.
twenty app pull riscrive. Puoi scrivere direttamente quella stringa:
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.