Siirry sisältöön

Muuttujat ja ympäristöt

Restormin muuttujat asuvat muuttujakansiossa, joka voi sisältää useita joukkoja: yhden ympäristöä kohti.

Ympäristö on luettelo avain/arvo-pareja. Se voi sisältää aliympäristöjä, jotka perivät vanhempansa ja ohittavat sen, minkä ne määrittelevät uudelleen.

Tämä on oikea työkalu mallintamaan stagingstaging / customer A, staging / customer B: yhteinen perusta kirjoitetaan kertaalleen ja vain ero toistetaan.

Ympäristöjen puurakenne: pääympäristö ”Petstore” ja sen kaksi aliympäristöä ”Staging” ja ”Production”

Ympäristövalitsin on jokaisen pyyntövälilehden smartbarin vasemmassa laidassa. Se näyttää värillisen merkkipallon ja ympäristön nimen.

Ponnahdusikkuna tarjoaa valintaruudun ”Käytä kaikkiin pyyntöihin”: valittuna se vaihtaa koko kansion kerralla — juuri tätä haluat, kun siirrät kokonaisen projektin ympäristöstä local ympäristöön staging.

Muuttuja ei ole vain merkkijono. Restorm tarjoaa tyypillisesti:

TyyppiMitä se on
MerkkijonoKirjaimellinen arvo, joka lähetetään sellaisenaan
LausekeHandlebars-mallipohja — ainoa tyyppi, jonka {{ }} evaluoidaan
NumeroLuku näyttömuodon kanssa
TotuusarvoTosi / epätosi
Päivämäärä/aikaISO-päivämäärä muodon kanssa
VäriHeksadesimaalinen väri
SalaisuusViittaus salaisuuslähteeseen — arvo ei koskaan kulje projektitiedoston kautta
LuetteloLuettelo arvoja
Luettelotyyppi / Luettelotyyppi (monivalinta)Tuodun luettelotyypin rajaama arvo
Mukautettu luettelo / Mukautettu luettelo (monivalinta)Valinta nimikkeen mukaan mukautetusta arvoluettelosta
MuuttujaViittaus toiseen muuttujaan
YmpäristöViittaus ympäristöön
NullEksplisiittinen tyhjäarvo

Yleisimmästä yksityiskohtaisimpaan — viimeinen voittaa:

  1. juuriympäristö ja sitten jokainen ketjun aliympäristö;
  2. ympäristön omat muuttujat ilmoitusjärjestyksessään: muuttuja voi siis nojata niihin, jotka on määritelty sen yläpuolella;
  3. skenaarion asettamat suoritusmuuttujat (toiminto Aseta muuttuja), jotka peittävät ympäristön suorituksen ajaksi;
  4. pyynnön omat arvot (otsakkeet, kyselyparametrit, polkuparametrit), joista jokainen ryhmä ratkeaa kerätyn kontekstin päälle;
  5. lopuksi {{ }}, jotka on kirjoitettu suoraan pyynnön kenttiin — katso Rivinsisäiset muuttujat.

Restorm tekee lisäksi useita läpimenoja: pääympäristön lauseke voi siis noutaa arvon, jonka lapsi on määritellyt uudelleen.

Jokaisella muuttujalla on aktivointiruutu. Käytöstä poistettu muuttuja ei tule kontekstiin — se on siisti tapa mitätöidä ohitus tilapäisesti poistamatta sitä.

Tuonnin yhteydessä ne avain/arvo-parit, joiden arvo ratkeaa tyhjäksi, poistetaan automaattisesti käytöstä: ensimmäinen suorituksesi ei siis lähetä parvea tyhjiä otsakkeita.

Jokainen lauseke on Handlebars-mallipohja, ja helpereitä on saatavilla yli sata: merkkijonot, matematiikka, päivämäärät, luettelot, koodaus, tiivisteet, satunnaisdata.