Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ŞUNLARA UYGULANIR:
Azure Data Factory
Azure Synapse Analytics
İpucu
Microsoft Fabric'daki
Çağıran işlem hattı-alt işlem hattı paradigmasında , alt işlem hattından çağıran işlem hattına değer döndürmek için Değişken Ayarla etkinliğini kullanabilirsiniz. Aşağıdaki senaryoda İşlem Hattı Yürütme Etkinliği aracılığıyla bir alt işlem hattımız vardır. Daha sonra çağrı işlem hattında kullanılmak üzere alt işlem hattından bilgi almak istiyoruz.
Alt işlem hatları ile üst işlem hattı arasındaki iletişimlere olanak tanıyan anahtar değer çiftlerinin sözlüğü olan işlem hattı dönüş değerini tanıtın.
Önkoşul - Çocuk İşlem Hattını Çağırma
Önkoşul olarak tasarımınız alt işlem hattını çağıran bir İşlem Hattı Yürütme Etkinliğine ihtiyaç duyar ve etkinlikte Tamamlanmasını Bekle özelliği etkindir.
Alt İşlem Hattında İşlem Hattı Dönüş Değerini Yapılandırma
Değişken Ayarla etkinliğini sistem değişkeni İşlem Hattı Dönüş Değerini içerecek şekilde genişlettik. Bunları işlem hattı düzeyinde tanımlamanız gerekmez (işlem hattında kullandığınız diğer değişkenlerin aksine).
- İşlem hattı Etkinlikleri bölmesinde Değişken Ayarla'yı arayın ve bir Değişken Ayarla etkinliğini işlem hattı tuvaline sürükleyin.
- Değişken Ayarla etkinliği zaten seçili değilse, tuvalde seçin ve ayrıntılarını düzenlemek için Değişkenler sekmesini seçin.
- Değişken türü için İşlem hattı dönüş değeri'ni seçin.
- Yeni bir anahtar değer çifti eklemek için Yeni'yi seçin.
- Eklenebilecek anahtar-değer çiftlerinin sayısı yalnızca döndürülen JSON'un boyut sınırıyla (4 MB) sınırlıdır.
Değer türleri için birkaç seçenek vardır;
| Tür Adı | Açıklama |
|---|---|
| String | Sabit dize değeri. örneğin: 'ADF harika' |
| İfade | Önceki etkinliklerin çıktısına başvurmanıza olanak tanır. gibi "The value is @{guid()}"satır içi ifade değerlerini eklemek için burada dize ilişkilendirmesini kullanabilirsiniz. |
| Dizi | Dize değerleri dizisi bekler. Dizideki değerleri ayırmak için "enter" tuşuna basın |
| Boolean | Doğru veya Yanlış |
| Boş | Sinyal yeri tutucu durumu; değer sabit null |
| Int | Tamsayı türünde sayısal bir değer. Örneğin: 42 |
| Halka Arz | Float türünde sayısal bir değer. Örneğin: 2.71828 |
| Nesne | Yalnızca karmaşık kullanım örnekleri için uyarı. Değer için anahtar değer çiftleri türü listesini eklemenizi sağlar |
Nesne türünün değeri aşağıdaki gibi tanımlanır:
[{"key": "myKey1", "value": {"type": "String", "content": "hello world"}},
{"key": "myKey2", "value": {"type": "String", "content": "hi"}}
]
Çağrı Boru Hattında Değerin Alınması
Alt işlem hattının işlem hattı dönüş değeri, İşlem Hattı Yürütme Etkinliğinin etkinlik çıkışı olur. bilgileri @activity('Execute Pipeline1').output.pipelineReturnValue.keyName ile alabilirsiniz. Kullanım örneği sınırsızdır. Örneğin, kullanabilirsiniz.
- Bir int değeri, bir bekleme etkinliği için bekleme süresini tanımlamak amacıyla alt işlem hattından gelir.
- Web etkinliğinin URL'sini tanımlamak için bir dize değeri.
- Günlüğe kaydetme amacıyla bir betik etkinliği için ifadedeğeri yükü.
İşlem hattı dönüş değerlerine referans verirken iki dikkat çekici açıklama vardır.
- Nesne türü ile, @activity('Execute Pipeline1').output.pipelineReturnValue.keyName.nextLevelKey gibi iç içe geçmiş json nesnesine genişleyebilirsiniz.
- Dizi türüyle, @activity('Execute Pipeline1').output.pipelineReturnValue.keyName[0] ifadesiyle listede dizini belirtebilirsiniz. Sayı sıfır dizine eklenir, yani 0 ile başlar.
Not
Lütfen keyName’in alt işlem hattınızda bulunduğundan emin olun. ADF ifade oluşturucusu sizin için referans denetlemesini onaylayamaz. Referans verilen anahtar yükte eksikse, İşlem Hattı başarısız olur.
Dikkat Edilmesi Gereken Özel Noktalar
bir işlem hattına birden çok İşlem Hattı Dönüş Değeri Ayarla etkinliğini dahil edebilirsiniz ancak işlem hattında bunlardan yalnızca birinin yürütülmesini sağlamak önemlidir.
Çağrı işlem hattını çalıştırırken daha önce açıklanan eksik anahtar sorununu önlemek için, alt işlem hattındaki tüm dallar için aynı anahtar listesine sahip olmanız önerilir. Belirli bir dalda değerleri olmayan anahtarlar için null türlerini kullanmayı göz önünde bulundurun.
Azure Data Factory ifade dili satır içi JSON nesnelerini doğrudan desteklemez. Bunun yerine, dizeleri ve ifadeleri düzgün bir şekilde birleştirmek gerekir.
Örneğin, aşağıdaki JSON ifadesi için:
{ "datetime": "@{utcnow()}", "date": "@{substring(utcnow(),0,10)}", "year": "@{substring(utcnow(),0,4)}", "month": "@{substring(utcnow(),5,2)}", "day": "@{substring(utcnow(),8,2)}" }Eşdeğer bir Azure Data Factory ifadesi şöyle olabilir:
@{ concat( '{', '"datetime": "', utcnow(), '", ', '"date": "', substring(utcnow(),0,10), '", ', '"year": "', substring(utcnow(),0,4), '", ', '"month": "', substring(utcnow(),5,2), '", ', '"day": "', substring(utcnow(),8,2), '"', '}' ) }
İlgili içerik
Başka bir ilgili denetim akışı etkinliği hakkında bilgi edinin: