Skip to main content

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:

AyarAçıklama
SubFlowObjectÇağrılacak alt akışı belirten adım/akış tanımı (IBimserWorkflowStepMetadata).
ReturnValuesAlt 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ışı SubFlowObject ile, geri taşınacak değerleri ise ReturnValues ile 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; burada ReturnValues listesiyle 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).