Variabile și medii
Variabilele din Restorm trăiesc într-un folder de variabile, care poate conține mai multe seturi: unul pentru fiecare mediu.
Medii și submedii
Section titled “Medii și submedii”Un mediu este o listă de perechi cheie / valoare. Poate conține submedii, care moștenesc de la părintele lor și suprascriu ceea ce redefinesc.
Este unealta potrivită pentru a modela staging → staging / customer A,
staging / customer B: baza comună se scrie o singură dată, iar numai
diferența se repetă.

Alegerea mediului activ
Section titled “Alegerea mediului activ”Selectorul de mediu se află în stânga smartbar-ului fiecărei file de cerere. Afișează o pastilă colorată și numele mediului.
Popoverul propune o casetă „Aplică la toate cererile”: bifată, comută tot
folderul dintr-o dată — este ceea ce doriți pentru a trece un întreg proiect de la
local la staging.
Tipuri de valori
Section titled “Tipuri de valori”O variabilă nu este doar un șir. Restorm propune:
| Tip | Ce este |
|---|---|
| Șir | O valoare literală, trimisă ca atare |
| Expresie | Un șablon Handlebars — este singurul tip în care {{ }} sunt evaluate |
| Numeric | Un număr, cu un format de afișare |
| Boolean | Adevărat / fals |
| Dată-oră | O dată ISO, cu un format |
| Culoare | O culoare hexazecimală |
| Secret | O referință către o sursă de secret — valoarea nu trece niciodată prin fișierul de proiect |
| Listă | O listă de valori |
| Enumerare / Enumerare multiplă | O valoare constrânsă de o enumerare importată |
| Listă personalizată / Listă personalizată multiplă | O alegere după etichetă dintr-o listă de valori personalizată |
| Variabilă | O referință către o altă variabilă |
| Mediu | O referință către un mediu |
| Nul | Valoarea nulă explicită |
Ordinea de rezolvare
Section titled “Ordinea de rezolvare”De la cel mai general la cel mai specific — ultimul câștigă:
- mediul rădăcină, apoi fiecare submediu din lanț;
- variabilele mediului însuși, în ordinea declarării lor: o variabilă se poate deci sprijini pe cele definite deasupra ei;
- variabilele de rulare puse de un scenariu (acțiunea Definește variabilă), care acoperă mediul pe durata execuției;
- valorile proprii cererii (antete, parametri de interogare, parametri de cale), fiecare grup rezolvându-se pe contextul acumulat;
- în final,
{{ }}scrise direct în câmpurile cererii — vedeți Variabile inline.
Restorm face, pe lângă asta, mai multe treceri: o expresie a unui mediu-părinte poate deci recupera o valoare redefinită de un copil.
Variabile dezactivate
Section titled “Variabile dezactivate”Fiecare variabilă are o casetă de activare. O variabilă dezactivată nu intră în context — este modul curat de a neutraliza temporar o suprascriere fără să o ștergeți.
La import, perechile cheie / valoare a căror valoare se rezolvă la un șir vid sunt dezactivate automat: prima dumneavoastră execuție nu trimite, prin urmare, un roi de antete goale.
Și helperii?
Section titled “Și helperii?”Orice expresie este un șablon Handlebars, cu peste o sută de helperi disponibili: șiruri, matematică, date, liste, codificare, hașurare, date aleatorii.