Siirry sisältöön

Muuttujat ja data skenaariossa

Skenaariossa on kolme mekanismia datan siirtämiseen. Ne täydentävät toisiaan, ja oikean valitseminen säästää paljon turhaa kytkentää.

Päämekanismi: lohko tuottaa arvon, se kulkee kytkentää pitkin, mahdollisesti valitsimen muotoilemana, ja saapuu seuraavan lohkon tuloon.

Tämä on selkeää ja luettavaa: datan virta on piirros.

Käytä sitä kaikkeen paikalliseen — kutsun tulokseen, jonka seuraava kutsu kuluttaa.

Nimetty tila, joka on suorituskohtainen:

  • Aseta muuttuja kirjoittaa arvon;
  • Hae muuttuja lukee sen takaisin;
  • variable-tyyppinen arvo lukee sen lennossa missä tahansa kentässä;
  • {{nom}} lukee sen mallipohjassa (Transform template, Map);
  • vars-objekti lukee sen kooditoiminnossa;
  • Lisää luetteloon ja Poista luettelosta voivat kirjoittaa suoraan lähdemuuttujaan.

Suoritusmuuttuja peittää ympäristön suorituksen ajaksi: pyyntö, joka käyttää muuttujaa {{token}}, ottaa skenaarion asettaman tokenin ympäristön tokenin sijaan.

Käytä sitä siihen, mikä on koko suorituksen laajuista: tokeniin, korrelaatiotunnisteeseen tai laskuriin — sen sijaan että vetäisit kytkennän koko graafin läpi.

  • Lohko Input / Param määrittelee yhden tai useamman nimetyn parametrin, kunkin omine tyyppeineen. Se lähettää yhden ainoan objektin { nom: valeur, … }.

    Arvot tulevat järjestyksessä: käynnistyksestä (käyttöliittymä tai MCP), komentoriviltä (--param nom=valeur) tai vuorovaikutteisesta kyselystä, jos skenaario saapuu lohkolle ilman käytettävissä olevaa arvoa.

  • Lohko Output / Return tuo nimetyn tuloksen kutsujan saataville. Skenaario, jota kutsutaan toiminnolla Suorita skenaario, tuo tulosteensa näkyviin kutsujan portissa output:<nom>.

Juuri tämä mahdollistaa koostamisen: ”kirjaudu sisään” -skenaario, joka palauttaa tokenin, jota muut käyttävät uudelleen.

Pyyntötoiminnolla on portti env: siihen kytketty ympäristö (environment-tyyppinen arvo tai ympäristön nimi) suorittaa kutsun kyseisessä ympäristössä.

Näin sama skenaario voidaan ajaa ensin ympäristöä staging ja sitten ympäristöä production vastaan kahdentamatta yhtään mitään — anna ympäristö skenaarion parametrina.

Kaikki tyypitetyt arvot ratkaistaan samalla tavalla käyttöliittymässä ja ilman ikkunaa: mukautetut luettelot, luettelotyypit ja ympäristön esikatselut. Skenaario, joka toimii käyttöliittymässä, toimii CI:ssä.

Moniselitteinen ympäristön nimi (kaksi samannimistä ympäristöä) aiheuttaa selkeän virheen: anna tällöin tunniste.

--param vastaanottaa tekstiä; Restorm muuntaa sen parametrin ilmoitetun tyypin mukaan:

Ilmoitettu tyyppiMitä annat
Numeerinen--param Seuil=42
Boolean--param Actif=true (1, yes, on hyväksytään)
Date mathPäivämäärä tai epoch-aikaleima
LuetteloJSON-muodossa: --param Ids='[1,2,3]'
LuettelotyyppiArvo, joka validoidaan sallittua joukkoa vastaan
Mukautettu arvoluetteloNimike, joka muunnetaan arvoksi (RougeFF0000)
YmpäristöYmpäristön nimi tai tunniste
MuutRaaka merkkijono

Mahdoton muunnos kaataa käynnistyksen selkeällä viestillä sen sijaan, että suoritus tapahtuisi väärällä arvolla.