Salta ai contenuti

Variabili di generazione

Un template non conosce il suo progetto. Le variabili di generazione sono il ponte: il template dichiara le variabili di cui ha bisogno, e ne compila il valore in Restorm. Alla generazione, ogni valore viene valutato poi iniettato nel contesto del template.

L'editor di variabili di generazione: le variabili dichiarate da un template e il loro valore in Handlebars, per ambito

Ogni variabile è dichiarata dal template (nel suo restorm-template.json) con un nome, un ambito, un tipo, un valore predefinito e una descrizione facoltativa. Lato Restorm, compila il suo valore sotto forma di espressione Handlebars — valutata per ogni entità interessata, poi convertita al tipo dichiarato.

I tipi possibili sono string, boolean, number ed enum (con la sua lista di opzioni).

Un’azione Scopri le variabili utilizzate da questo template analizza il template e segnala le variabili utilizzate ma non dichiarate, per evitare le dimenticanze.

L’ambito decide a quale livello la variabile viene valutata e dove atterra nel contesto del template:

AmbitoValutataDisponibile nel template
Progettouna voltactx.design.vars.<nom>
Modelloper modelloctx.models[].vars.<nom>
Proprietàper proprietàctx.models[].properties[].vars.<nom>
Rottaper rottactx.groups[].routes[].vars.<nom>

Per ogni template, definisca valori generali per ambito (le «variabili generali», che si applicano per esempio a tutti i modelli). Può poi fare override di una variabile per un modello, una proprietà o una rotta dati, dalla scheda Code generation di quell’entità. Un valore vuoto significa «ereditare»: il primo valore non vuoto prevale, e ogni valore non risolto risale come un errore — mai in silenzio.