Genereringsvariabler
En skabelon kender ikke dit projekt. Genereringsvariablerne er broen: skabelonen erklærer de variabler, den har brug for, og du udfylder deres værdi i Restorm. Ved genereringen evalueres hver værdi og injiceres derefter i skabelonens kontekst.

Erklær og udfyld
Section titled “Erklær og udfyld”Hver variabel er erklæret af skabelonen (i dens
restorm-template.json) med et navn, et
virkefelt, en type, en standardværdi og en valgfri beskrivelse. På
Restorm-siden udfylder du dens værdi i form af et Handlebars-udtryk —
evalueret for hver berørt entitet, og derefter konverteret til den erklærede
type.
De mulige typer er string, boolean, number og enum (med sin liste af
muligheder).
En handling Opdag variablerne brugt af denne skabelon analyserer skabelonen og signalerer de variabler, der er brugt, men ikke erklæret, for at undgå forglemmelser.
Virkefelterne
Section titled “Virkefelterne”Virkefeltet bestemmer, på hvilket niveau variablen evalueres, og hvor den lander i skabelonens kontekst:
| Virkefelt | Evalueret | Tilgængelig i skabelonen |
|---|---|---|
| Projekt | én gang | ctx.design.vars.<nom> |
| Model | per model | ctx.models[].vars.<nom> |
| Egenskab | per egenskab | ctx.models[].properties[].vars.<nom> |
| Rute | per rute | ctx.groups[].routes[].vars.<nom> |
Generel værdi og tilsidesættelse
Section titled “Generel værdi og tilsidesættelse”For hver skabelon definerer du generelle værdier per virkefelt (de „generelle variabler”, der for eksempel gælder for alle modeller). Du kan derefter tilsidesætte en variabel for en given model, egenskab eller rute, fra fanen Code generation for den entitet. En tom værdi betyder „arv”: den første ikke-tomme værdi vinder, og enhver uløst værdi stiger op som en fejl — aldrig i stilhed.