Tovább a tartalomhoz

Változók és adatok a forgatókönyvben

Egy forgatókönyv három mechanizmussal tudja az adatokat továbbítani. Ezek kiegészítik egymást, és sok fölösleges bekötést megtakarít annak ismerete, hogy melyiket kell választani.

A fő mechanizmus: egy blokk előállít egy értéket, az érték végigmegy a társításon, útközben esetleg egy választó átformálja, majd megérkezik a következő blokk bemenetére.

Ez kifejezett és olvasható: az adatáramlás maga a rajz.

Mindarra érdemes használni, ami helyi — egy hívás eredménye, amelyet a következő hívás használ fel.

Egy megnevezett tér, amely a futtatáshoz tartozik:

  • a Változó beállítása ír egy értéket;
  • a Változó lekérése visszaolvassa;
  • a variable típusú érték menet közben olvassa ki, bármelyik mezőben;
  • a {{name}} sablonban olvassa ki (Transform template, Map);
  • a vars objektum egy kódműveletben olvassa ki;
  • a Hozzáadás a listához és az Eltávolítás a listából közvetlenül a forrásváltozóba is írhat.

A futásváltozó a futtatás idejére elfedi a környezetet: a {{token}} kifejezést használó kérés a forgatókönyv által beállított tokent kapja meg, nem a környezetét.

Arra érdemes használni, ami a futtatás egészére globális: egy token, egy korrelációs azonosító, egy számláló — ahelyett, hogy társítást kellene húzni az egész gráfon keresztül.

  • Az Input / Param blokk egy vagy több megnevezett paramétert deklarál, mindegyiket a saját típusával. Egyetlen objektumot ad ki: { name: value, … }.

    Az értékek a következő sorrendben érkeznek: az indításból (felület vagy MCP), a parancssorból (--param name=value), vagy egy interaktív bekérésből, ha a forgatókönyv elérhető érték nélkül jut el a blokkig.

  • Az Output / Return blokk egy megnevezett eredményt tesz elérhetővé a hívó számára. A Forgatókönyv futtatása művelettel meghívott forgatókönyv a kimeneteit a hívó output:<name> portján teszi láthatóvá.

Ez teszi lehetővé az összeállítást: egy „bejelentkezés” forgatókönyv, amely visszaad egy tokent, a többi pedig újra felhasználja.

A kérésműveleteknek van env portja: ha egy környezet kerül rá (environment típusú érték vagy környezetnév), a hívás abban a környezetben fut le.

Így futtatható ugyanaz a forgatókönyv előbb a staging, majd a production környezet ellen, bármi megkettőzése nélkül — a környezetet a forgatókönyv paraméterként érdemes átadni.

Minden típusos érték ugyanúgy oldódik fel a felületen és ablak nélkül: egyéni értéklisták, felsorolások, környezeti előnézetek. Ami a felületen működik, az CI-ben is működik.

A kétértelmű környezetnév (két azonos nevű környezet) kifejezett hibát okoz: ilyenkor az azonosítót kell átadni.

Paraméterek átalakítása a parancssorban

Section titled “Paraméterek átalakítása a parancssorban”

A --param szöveget kap; a Restorm a paraméter deklarált típusa szerint alakítja át:

Deklarált típusMit kell átadni
Szám--param Seuil=42
Boolean--param Actif=true (az 1, yes, on is elfogadott)
DátumszámításEgy dátum vagy egy epoch időbélyeg
ListaJSON: --param Ids='[1,2,3]'
FelsorolásAz érték, az engedélyezett halmazzal szemben ellenőrizve
Egyéni értéklistaA felirat, amely értékké alakul (RougeFF0000)
KörnyezetEgy környezet neve vagy azonosítója
A többiA nyers karakterlánc

A lehetetlen átalakítás megbuktatja az indítást egy világos üzenettel, ahelyett hogy hibás értékkel futna le.