Alt Akış Çağırma
Ana akışın belirli bir noktasında, ayrı olarak tanımlanmış bir alt akışı çağıran yönlendirme nesnesidir. Akış bu nesneye ulaştığında, seçtiğiniz alt akış işletilir; alt akış tamamlandığında üretilen değerler ana akışa geri taşınabilir.
Bu nesne, tekrar eden adım gruplarını ayrı bir alt akışta toplayıp tek bir noktadan çağırmanıza olanak tanır.
Ne zaman kullanılır?
Aynı adım dizisini birden çok yerde kullanacaksanız ya da ana akışı sade tutmak için bir bölümü ayrı bir alt akışa çıkardıysanız, o alt akışı çalıştırmak için bu nesneyi kullanın. Alt akışın giriş ve çıkış sınırları Alt Akış Başlatma ve Alt Akış Bitiş işaretleriyle tanımlanır; bu nesne ise o alt akışı çağıran taraftır.
Ayarlar
Alt Akış Çağırma nesnesi seçildiğinde tasarımcıda şu özellikler düzenlenir:
| Ayar | Açıklama |
|---|---|
SubFlowObject | Çağrılacak alt akışı belirten adım/akış tanımı (IBimserWorkflowStepMetadata). |
ReturnValues | Alt akıştan ana akışa taşınacak dönüş değerlerinin listesi (List<String>). |
Akıştaki yeri
Alt Akış Çağırma, ana akışın akışını geçici olarak seçilen alt akışa devreden bir geçiş noktasıdır: nesneye gelindiğinde SubFlowObject ile belirtilen alt akış işletilir, alt akış Alt Akış Bitiş işaretine ulaşıp tamamlanınca kontrol ana akışa geri döner. Alt akışın ürettiği değerler ReturnValues listesi üzerinden ana akışa aktarılır.
İpuçları
- Çağrılacak alt akışı
SubFlowObjectile, geri taşınacak değerleri iseReturnValuesile belirleyin. Bu iki özellik genellikle tasarımcıda ayarlanır. - Alt akışın dönüş değeri, alt akış tarafındaki Alt Akış Bitiş nesnesinin
ReturnValueözelliğiyle üretilir; buradaReturnValueslistesiyle karşılanır. - TODO: doğrulanacak. Bu nesnenin akış kodundan çağrılması ya da
SubFlowObject/ReturnValuesözelliklerinin kod içinde set edilmesine dair doğrulanmış bir kullanım örneği yoktur; ayarları tasarımcı üzerinden yapın ve davranışı IDE'de doğrulayın.
Doğrulanmış kod arayüzü (SubFlowCall)
Özellikler: SubFlowObject (IBimserWorkflowStepMetadata, get/set), ReturnValues (List<String>, get/set) + alt akış adımlarının ortak miras alınan üyeleri.
İlgili işaretler: SubFlowBegin (yalnızca ortak temel üyeler), SubFlowEnd (ReturnValue String, get/set).
Not: [dump-only]. Sınıf ve üyeler gerçek; doğrulanmış bir çalışma zamanı kullanım idiomu yoktur.
Kaynak: synergy-csp references/flow-objects.md (SubFlowBegin / SubFlowCall / SubFlowEnd, dump-only).