Genereringsvariabler
En mal kjenner ikke prosjektet ditt. Genereringsvariablene er broen: malen erklærer variablene den trenger, og du fyller ut verdien deres i Restorm. Ved genereringen evalueres hver verdi og injiseres deretter i konteksten til malen.

Erklær og fyll ut
Section titled “Erklær og fyll ut”Hver variabel er erklært av malen (i dens
restorm-template.json) med et navn, et
virkeområde, en type, en standardverdi og en valgfri beskrivelse. På
Restorm-siden fyller du ut dens verdi i form av et Handlebars-uttrykk —
evaluert for hver berørte entitet, og deretter konvertert til den erklærte typen.
De mulige typene er string, boolean, number og enum (med sin liste
over alternativer).
En handling Oppdag variablene brukt av denne malen analyserer malen og signaliserer variablene som er brukt, men ikke erklært, for å unngå forglemmelser.
Virkeområdene
Section titled “Virkeområdene”Virkeområdet avgjør på hvilket nivå variabelen evalueres, og hvor den lander i konteksten til malen:
| Virkeområde | Evaluert | Tilgjengelig i malen |
|---|---|---|
| Prosjekt | én gang | ctx.design.vars.<nom> |
| Modell | per modell | ctx.models[].vars.<nom> |
| Egenskap | per egenskap | ctx.models[].properties[].vars.<nom> |
| Rute | per rute | ctx.groups[].routes[].vars.<nom> |
Generell verdi og overstyring
Section titled “Generell verdi og overstyring”For hver mal definerer du generelle verdier per virkeområde (de «generelle variablene», som for eksempel gjelder for alle modeller). Du kan deretter overstyre en variabel for en gitt modell, egenskap eller rute, fra fanen Code generation for den entiteten. En tom verdi betyr «arv»: den første ikke-tomme verdien vinner, og enhver uløst verdi stiger opp som en feil — aldri i stillhet.