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.
1. Bağlantılardaki token’lar
Section titled “1. Bağlantılardaki token’lar”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.
2. Çalıştırma değişkenleri
Section titled “2. Çalıştırma değişkenleri”Çalıştırmaya özgü, adlandırılmış bir alan:
- Değişken ata bir değer yazar;
- Değişkeni al onu yeniden okur;
variabletüründe bir değer onu herhangi bir alanda anında okur;{{name}}onu bir şablonda okur (Transform template, Map);varsnesnesi 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.
3. Parametreler ve çıktılar
Section titled “3. Parametreler ve çıktılar”-
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.
Ortamlar
Section titled “Ortamlar”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.
Headless kipte çözümlenme
Section titled “Headless kipte çözümlenme”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ür | Ne 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ı |
| Liste | JSON: --param Ids='[1,2,3]' |
| Numaralandırma | Değer, izin verilen kümeye karşı doğrulanır |
| Özel liste | Etiket, değere dönüştürülür (Rouge → FF0000) |
| Ortam | Bir ortam adı ya da tanımlayıcısı |
| Geri kalan her şey | Ham 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.