¿Es tu primer contacto con las reglas? Lee primero Reglas de campo. Cubre los eventos, la nomenclatura de las funciones y cómo construir la clave de un campo — las piezas que necesitas antes de que esto sea útil.
El objeto del campo
Cada campo del formulario se alcanza comofield.<claveDelCampo>. Dentro de un manejador OnChange, OnBlur, OnFocus u OnClick, el argumento que recibes es ese mismo objeto, así que value.getValue y field.<su propia clave>.getValue son equivalentes.
Leer y escribir el valor
getValue sobre un campo de tabla o de detalle no devuelve los datos pintados en él. Si necesitas esos datos al guardar, reconstrúyelos en el manejador de guardado en lugar de leerlos de vuelta.Estado de validación
Visibilidad e interacción
setVisible y setRender no tienen efecto en contexto de tabla. Para comportamientos que deban funcionar en una tabla, cambia valores, errores o el estado habilitado.Identidad
Eventos
Invoca los miembroson* para volver a disparar el evento propio de un campo. Invoca los miembros setOn* para reemplazar un manejador en tiempo de ejecución; normalmente las reglas se adjuntan desde el Diseñador de páginas, así que son poco frecuentes dentro del cuerpo de una regla.
Los manejadores OnChange tienen un retardo de 500 ms. Asigna
_delay a la función del manejador para cambiarlo — por ejemplo myHandler._delay = 0 para no tener retardo.Propiedades adicionales
setProperties(props) define opciones propias del tipo de campo. En un campo de fecha, por ejemplo, restringe qué fechas se pueden elegir:
Helpers del formulario
failfast.myFormHelpers controla el formulario como un todo. Es lo que usan las reglas OnLoad, OnSubmit y OnDelete.
Helpers de la nota
failfast.myNoteHelpers lee y escribe la nota del formulario. Los tres son asíncronos: si el editor todavía no se ha montado, la operación espera y se aplica cuando lo haga.
Contexto del espacio de trabajo
failfast lleva la información de quién está trabajando y en qué contexto. field y failfast son el mismo objeto, así que cualquiera de los dos nombres funciona.
Acciones del contexto
Servicios y procesos
Registros
Cuatro nombres le dan a una regla acceso a los campos; la diferencia está en de qué formulario son esos campos.
Son objetos vivos, así que todo lo que les asignes queda visible para cada regla que corra después. Ese es el mecanismo para compartir un helper entre reglas — consulta compartir lógica.
Objetos integrados
Están en alcance en el cuerpo de toda regla.await funciona en cualquier punto del cuerpo de una regla: el manejo asíncrono se aplica por ti.Carga los datos relacionados en una sola solicitud usando el parámetro fields en lugar de una solicitud por relación. fields=customer__name,customer__document_number avanza hacia adelante por las relaciones; una relación inversa regresa como arreglo. Los formatos de solicitud y respuesta están documentados en la Referencia de API.Helpers compartidos
Estas funciones provienen del catálogo de reglas de tu espacio de trabajo y se pueden invocar por su nombre desde cualquier regla.Tu espacio de trabajo puede definir helpers de catálogo adicionales además de estos cuatro. Abre el menú Código en el Diseñador de páginas para ver cuáles están disponibles.
Configuración del selector
Una regla OnClick sobre un campo selector retorna un objeto de configuración. Todas las claves son opcionales: retorna solo lo que necesites.Valores de retorno por evento
Páginas relacionadas
Reglas de campo
Eventos, nomenclatura, claves de campo y los patrones en los que se usan estos métodos.
Diseñador de páginas
Donde se adjuntan las reglas, bajo el menú Código.

