Przejdź do głównej zawartości

Zmienne generowania

Szablon nie zna Pana/Pani projektu. Zmienne generowania są pomostem: szablon deklaruje zmienne, których potrzebuje, a Pan/Pani uzupełnia ich wartość w Restorm. Podczas generowania każda wartość jest ewaluowana, a następnie wstrzykiwana do kontekstu szablonu.

Edytor zmiennych generowania: zmienne zadeklarowane przez szablon i ich wartość w Handlebars, według zakresu

Każda zmienna jest deklarowana przez szablon (w jego restorm-template.json) z nazwą, zakresem, typem, wartością domyślną i opcjonalnym opisem. Po stronie Restorm uzupełnia Pan/Pani jej wartość w postaci wyrażenia Handlebars — ewaluowaną dla każdej odpowiedniej encji, a następnie konwertowaną na zadeklarowany typ.

Możliwe typy to string, boolean, number i enum (wraz z jego listą opcji).

Akcja Odkryj zmienne używane przez ten szablon analizuje szablon i sygnalizuje zmienne używane, ale niezadeklarowane, aby uniknąć przeoczeń.

Zakres decyduje, na jakim poziomie zmienna jest ewaluowana i gdzie ląduje w kontekście szablonu:

ZakresEwaluowanaDostępna w szablonie
Projektrazctx.design.vars.<nazwa>
Modelna modelctx.models[].vars.<nazwa>
Właściwośćna właściwośćctx.models[].properties[].vars.<nazwa>
Trasana trasęctx.groups[].routes[].vars.<nazwa>

Dla każdego szablonu definiuje Pan/Pani wartości ogólne według zakresu („zmienne ogólne”, które stosują się na przykład do wszystkich modeli). Następnie może Pan/Pani nadpisać zmienną dla danego modelu, właściwości lub trasy z zakładki Code generation tej encji. Pusta wartość oznacza „dziedzicz”: pierwsza niepusta wartość wygrywa, a każda nierozwiązana wartość zgłasza się jako błąd — nigdy w ciszy.