İçeriğe geç

Senaryoda değişkenler ve veriler

Bir senaryonun veri dolaştırmak için üç mekanizması vardır. Bunlar birbirini tamamlar ve hangisini seçeceğinizi bilmek çok sayıda gereksiz bağlantıdan kurtarır.

Ana mekanizma: bir kutu bir değer üretir, değer bağlantı üzerinde yol alır, gerektiğinde bir seçiciyle yeniden biçimlenir ve sonraki kutunun girişine varır.

Bu açık ve okunabilirdir: veri akışı çizimin kendisidir.

Yerel olan her şey için bunu kullanın — bir çağrının, sonraki çağrı tarafından tüketilen sonucu.

Çalıştırmaya özgü, adlandırılmış bir alan:

  • Değişken ata bir değer yazar;
  • Değişkeni al onu yeniden okur;
  • variable türünde bir değer onu herhangi bir alanda anında okur;
  • {{name}} onu bir şablonda okur (Transform template, Map);
  • vars nesnesi onu bir kod eyleminde okur;
  • Listeye ekle ve Listeden kaldır doğrudan kaynak değişkene yazabilir.

Bir çalıştırma değişkeni, çalıştırma süresince ortamın üzerini örter: {{token}} kullanan bir istek, ortamın token’ı yerine senaryonun koyduğu token’ı alır.

Çalıştırmanın tamamı için genel olan şeylerde kullanın: bir token, bir ilişkilendirme tanımlayıcısı, bir sayaç — grafiğin bir ucundan öbür ucuna bağlantı çekmek yerine.

  • Input / Param kutusu, her biri kendi türüyle bir ya da birden çok adlandırılmış parametre bildirir. Tek bir nesne yayar: { name: value, … }.

    Değerler şu sırayla gelir: başlatmadan (arayüz ya da MCP), komut satırından (--param name=value) ya da senaryo kutuya kullanılabilir bir değer olmadan ulaşırsa bir etkileşimli istemden.

  • Output / Return kutusu, çağırana adlandırılmış bir sonuç sunar. Senaryoyu çalıştır eylemiyle çağrılan bir senaryo, çıktılarını çağıranın output:<name> portunda görünür kılar.

Bileşimi olanaklı kılan şey budur: bir token döndüren bir “oturum aç” senaryosu, diğerleri tarafından yeniden kullanılır.

Bir istek eyleminin bir env portu vardır: buraya bir ortam bağlamak (environment türünde bir değer ya da bir ortam adı), çağrıyı o ortamda çalıştırır.

Aynı senaryoyu hiçbir şeyi çoğaltmadan önce staging sonra production üzerinde çalıştırmanın yolu budur — ortamı senaryonun parametresi olarak geçirin.

Türlenmiş tüm değerler arayüzde ve pencere olmadan aynı biçimde çözümlenir: özel listeler, numaralandırmalar, ortam önizlemeleri. Arayüzde işleyen bir senaryo CI’da da işler.

Belirsiz bir ortam adı (aynı adı taşıyan iki ortam) açık bir hataya yol açar: o durumda tanımlayıcıyı geçirin.

Komut satırında parametrelerin dönüştürülmesi

Section titled “Komut satırında parametrelerin dönüştürülmesi”

--param metin alır; Restorm bunu parametrenin bildirilen türüne göre dönüştürür:

Bildirilen türNe geçirirsiniz
Sayısal--param Seuil=42
Boole--param Actif=true (1, yes, on kabul edilir)
Tarih hesabıBir tarih ya da bir epoch zaman damgası
ListeJSON: --param Ids='[1,2,3]'
NumaralandırmaDeğer, izin verilen kümeye karşı doğrulanır
Özel listeEtiket, değere dönüştürülür (RougeFF0000)
OrtamBir ortam adı ya da tanımlayıcısı
Geri kalan her şeyHam dize

Olanaksız bir dönüştürme, yanlış bir değerle çalıştırmak yerine, açık bir mesajla başlatmayı başarısız kılar.