Genereringsvariabler
En mall känner inte till ditt projekt. Genereringsvariablerna är bryggan: mallen deklarerar de variabler den behöver, och du fyller i deras värde i Restorm. Vid genereringen utvärderas varje värde och injiceras sedan i mallens kontext.

Deklarera och fylla i
Section titled “Deklarera och fylla i”Varje variabel är deklarerad av mallen (i dess
restorm-template.json) med ett namn, en
omfattning, en typ, ett standardvärde och en valfri beskrivning. På
Restorm-sidan fyller du i dess värde i form av ett Handlebars-uttryck —
utvärderat för varje berörd entitet, och sedan konverterat till den deklarerade
typen.
De möjliga typerna är string, boolean, number och enum (med sin lista
av alternativ).
En åtgärd Upptäck variablerna som används av denna mall analyserar mallen och signalerar de variabler som används men inte deklareras, för att undvika förbiseenden.
Omfattningarna
Section titled “Omfattningarna”Omfattningen bestämmer på vilken nivå variabeln utvärderas och var den landar i mallens kontext:
| Omfattning | Utvärderad | Tillgänglig i mallen |
|---|---|---|
| Projekt | en gång | ctx.design.vars.<nom> |
| Modell | per modell | ctx.models[].vars.<nom> |
| Egenskap | per egenskap | ctx.models[].properties[].vars.<nom> |
| Rutt | per rutt | ctx.groups[].routes[].vars.<nom> |
Allmänt värde och åsidosättning
Section titled “Allmänt värde och åsidosättning”För varje mall definierar du allmänna värden per omfattning (de ”allmänna variablerna”, som till exempel gäller alla modeller). Du kan sedan åsidosätta en variabel för en given modell, egenskap eller rutt, från fliken Code generation för den entiteten. Ett tomt värde betyder ”ärv”: det första icke-tomma värdet vinner, och varje ovärderat värde stiger upp som ett fel — aldrig i tysthet.