İç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 (Rouge → FF0000)
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.