Concepts
Engine
Schéma-premier
Un form0 schema est un document JSON avec un objet form de haut niveau.
structure, règles et comportement d'un formulaire sans code d'interface utilisateur.
Champs et valeurs
- Chaque champ a un
data_name(identifiant lisible par l'homme) et unkey(identifiant interne, typiquement dérivé dedata_name). - Les valeurs du moteur sont stockées par
data_name. - Conditions champs de référence par
field_id. Vous pouvez utiliser soitkeyoudata_name; en utilisantdata_nameest souvent plus pratique lors de l'écriture manuelle schemas car il est plus mémorable.
État du moteur
Le moteur évalue le schema et produit un objet d'état avec:
values: valeurs du champ couranterrors: erreurs de validationvisible: indicateurs de visibilité par champrequired: flags des exigences par champread_only: drapeaux en lecture seule par champ
Flux de données
- Chargez le schema et créez le moteur
- Fournir les valeurs initiales (facultatif)
- Incendie de tout événement d'initialisation
- Évaluer: calculs, conditions et validation
- A chaque changement de valeur:
- Mettre à jour la valeur
- Réévaluer (validation en direct)
- Événements de changement d'incendie si défini
- Lire l'état ou construire un enregistrement structuré pour submission
Événements et expressions
- Les champs calculés utilisent des expressions, à l'intérieur de la propriété
calculate, comme$age + 1pour dériver des valeurs d'autres champs. - Les événements se déroulent dans
form.events.codeet peuvent réagir aux changements de formulaire dans runtime (par exemple, lorsqu'un enregistrement est chargé ou qu'un champ change).
Last modified on