Saltar al contenido principal

Resumen

Una regla de validación es una condición aplicada a un registro. Cuando se evalúa como falsa, Twenty rechaza el registro y muestra el mensaje de la regla.
Las reglas de validación solo se aplican en espacios de trabajo donde la función está disponible.
Define una regla con defineValidationRule de twenty-sdk/define:
También puedes generar una con la CLI:

Escribir expresiones

ruleExpression proporciona:
  • field('name') lee un campo y field('company.employees') lee un campo a través de una relación de muchos a uno.
  • now es la fecha y hora actuales.
  • and, or y not combinan condiciones.
  • eq, notEq, gt, gte, lt y lte comparan valores.
  • add, subtract, multiply y divide calculan valores.
  • isIn(field('stage'), ['NEW', 'WON']) compara un valor con una lista.
  • Funciones como isNonEmptyString y isDefined.
El generador produce una cadena simple, que es lo que twenty app pull escribe de vuelta. Puedes escribir esa cadena directamente:
Las cadenas usan and, or, not, ==, !=, \<, \<=, >, >=, +, -, *, / e in [...], no && ni ||. El texto va entre comillas simples o dobles. Una regla puede leer los campos que declaras y los campos del sistema que proporciona Twenty, como createdAt. La CLI comprueba las expresiones con los objetos propios de tu aplicación. En un objeto fuera de tu aplicación, solo comprueba la sintaxis y el servidor comprueba los campos durante la sincronización.

Campos que dejan de estar disponibles

Una sincronización mantiene el isActive de una regla existente, por lo que una regla que un administrador del espacio de trabajo desactivó permanece desactivada. Solo las reglas nuevas comienzan activadas.