Aller au contenu

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.

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.

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 vars je č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.

  • 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.

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.

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.

--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 datumaDatum ili epoch vremenska oznaka
ListaJSON: --param Ids='[1,2,3]'
EnumeracijaVrednost, proverena prema dozvoljenom skupu
Prilagođena listaNatpis, konvertovan u vrednost (RougeFF0000)
OkruženjeNaziv ili identifikator okruženja
OstaloSirova niska

Nemoguća konverzija dovodi do neuspeha pokretanja uz jasnu poruku, umesto da se izvršava sa pogrešnom vrednošću.