Gå til indhold

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.

Editoren for genereringsvariabler: variablerne erklæret af en skabelon og deres værdi i Handlebars, per virkefelt

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.

Virkefeltet bestemmer, på hvilket niveau variablen evalueres, og hvor den lander i skabelonens kontekst:

VirkefeltEvalueretTilgængelig i skabelonen
Projektén gangctx.design.vars.<nom>
Modelper modelctx.models[].vars.<nom>
Egenskabper egenskabctx.models[].properties[].vars.<nom>
Ruteper rutectx.groups[].routes[].vars.<nom>

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.