Conceptos
Engine
El esquema como punto de partida
Un esquema form0 es un documento JSON con un objeto form de nivel superior. El esquema define la
estructura, las reglas y el comportamiento de un formulario sin código de interfaz.
Campos y valores
- Cada campo tiene un
data_name(identificador legible) y unakey(identificador interno, normalmente derivado dedata_name). - Los valores del motor se almacenan por
data_name. - Las condiciones hacen referencia a los campos mediante
field_id. Puedes utilizarkeyodata_name;data_namesuele ser más práctico al escribir esquemas manualmente porque resulta más fácil de recordar.
Estado del motor
El motor evalúa el esquema y produce un objeto de estado con:
values: valores actuales de los camposerrors: errores de validaciónvisible: indicadores de visibilidad por camporequired: indicadores de obligatoriedad por camporead_only: indicadores de solo lectura por campo
Flujo de datos
- Carga el esquema y crea el motor
- Proporciona valores iniciales (opcional)
- Dispara los eventos de inicialización
- Evalúa los cálculos, las condiciones y la validación
- Con cada cambio de valor:
- Actualiza el valor
- Vuelve a evaluar (validación en tiempo real)
- Dispara los eventos de cambio definidos
- Lee el estado o crea un registro estructurado para enviarlo
Eventos y expresiones
- Los campos calculados utilizan expresiones en la propiedad
calculate, como$age + 1, para derivar valores de otros campos. - Los eventos se encuentran en
form.events.codey pueden reaccionar a cambios del formulario en tiempo de ejecución (por ejemplo, al cargar un registro o cambiar un campo).
Last modified on