Concetti
Engine
Schema-primo
A form0 schema è un JSON documento con un livello superiore form oggetto. Il schema definisce il
struttura, regole e comportamento di un modulo senza alcun codice UI.
Campi e valori
- Ogni campo ha un
data_name(identificatore leggibile dall'uomo) e unkey(identificatore interno, tipicamente derivato dadata_name). - I valori del motore sono memorizzati da
data_name. - Campi di riferimento delle condizioni per
field_id. Potete usare siakeyoppuredata_name; utilizzandodata_nameè spesso più pratico quando si scrive schemas manualmente poiché è più memorabile.
Stato motore
Il motore valuta la schema e produce un oggetto di stato con:
values: valori di campo correntierrors: errori di convalidavisible: bandiere di visibilità per camporequired: bandiere obbligatorie per camporead_only: flag di sola lettura per campo
Flusso di dati
- Caricare la schema e creare il motore
- Indicare i valori iniziali (opzionale)
- Accendere eventuali eventi di inizializzazione
- Valutazione: calcoli, condizioni e convalida
- Per ogni cambio di valore:
- Aggiorna il valore
- rivalutazione (live validation)
- Eventi di cambiamento di fuoco se definiti
- Leggi lo stato o crea un record strutturato per submission
Eventi ed espressioni
- I campi calcolati utilizzano espressioni, all'interno della proprietà
calculate, come$age + 1per ricavare valori da altri campi. - Gli eventi vivono in
form.events.codee possono reagire ai cambiamenti di forma in runtime (ad esempio, quando un record viene caricato o un campo cambia).
Last modified on