Promenljive i podaci u scenariju
Scenario raspolaže sa tri mehanizma za protok podataka. Oni se dopunjuju, a znanje koji izabrati štedi mnogo nepotrebnog povezivanja.
1. Žetoni na vezama
Section titled “1. Žetoni na vezama”Glavni mehanizam: kutija proizvede vrednost, ona putuje vezom, eventualno preoblikovana selektorom, i stiže na ulaz sledeće kutije.
To je izričito i čitljivo: tok podataka jeste sam crtež.
Koristite ga za sve što je lokalno — rezultat poziva koji troši sledeći poziv.
2. Promenljive izvršavanja
Section titled “2. Promenljive izvršavanja”Imenovani prostor, svojstven izvršavanju:
- Postavi promenljivu upisuje vrednost;
- Pročitaj promenljivu je ponovo čita;
- vrednost tipa
promenljivačita je u letu, u bilo kom polju; {{ime}}je čita u šablonu (Transform template, Map);- objekat
varsje čita u akciji koda; - Dodaj u listu i Ukloni iz liste mogu da pišu direktno u izvornu promenljivu.
Promenljiva izvršavanja prekriva okruženje za vreme izvršavanja: zahtev koji
koristi {{token}} uzeće token koji je postavio scenario, a ne onaj iz
okruženja.
Koristite je za ono što je globalno za izvršavanje: token, identifikator korelacije, brojač — umesto da povlačite vezu kroz ceo graf.
3. Parametri i izlazi
Section titled “3. Parametri i izlazi”-
Kutija Input / Param deklariše jedan ili više imenovanih parametara, svaki sa svojim tipom. Ona emituje jedan jedini objekat
{ ime: vrednost, … }.Vrednosti dolaze, ovim redosledom: sa pokretanja (interfejs ili MCP), iz komandne linije (
--param ime=vrednost) ili iz interaktivnog zahteva ako scenario stigne do kutije bez dostupne vrednosti. -
Kutija Output / Return izlaže imenovani rezultat pozivaocu. Scenario koji poziva akcija Pokreni scenario čini svoje izlaze vidljivim na portu
output:<ime>pozivaoca.
To je ono što omogućava kompoziciju: scenario „prijavi se” koji vraća token, a koji ostali ponovo koriste.
Okruženja
Section titled “Okruženja”Akcija zahteva ima port env: povezivanje okruženja na njega (vrednost tipa
environment ili naziv okruženja) izvršava poziv u tom okruženju.
To je način da isti scenario pokrenete prema staging, pa prema production bez
dupliranja bilo čega — prosledite okruženje kao parametar scenarija.
Razrešavanje u headless režimu
Section titled “Razrešavanje u headless režimu”Sve tipizovane vrednosti razrešavaju se na isti način u interfejsu i bez prozora: prilagođene liste, enumeracije, pregledi okruženja. Scenario koji radi u interfejsu radi i u CI-ju.
Dvosmislen naziv okruženja (dva istoimena okruženja) izaziva izričitu grešku: tada prosledite identifikator.
Konverzija parametara u komandnoj liniji
Section titled “Konverzija parametara u komandnoj liniji”--param prima tekst; Restorm ga konvertuje prema deklarisanom tipu
parametra:
| Deklarisani tip | Šta prosleđujete |
|---|---|
| Broj | --param Seuil=42 |
| Boolean | --param Actif=true (prihvataju se 1, yes, on) |
| Računanje datuma | Datum ili epoch vremenska oznaka |
| Lista | JSON: --param Ids='[1,2,3]' |
| Enumeracija | Vrednost, proverena prema dozvoljenom skupu |
| Prilagođena lista | Natpis, konvertovan u vrednost (Rouge → FF0000) |
| Okruženje | Naziv ili identifikator okruženja |
| Ostalo | Sirova niska |
Nemoguća konverzija dovodi do neuspeha pokretanja uz jasnu poruku, umesto da se izvršava sa pogrešnom vrednošću.