Ana içeriğe geç

Akış Durumu

Akışın geçtiği noktada dokümana ya da sürece sayısal bir durum değeri atayan işaretleyici nesnedir. Akış bu nesneye ulaştığında ayarladığınız State değeri yazılır ve akış hemen bir sonraki adıma devam eder; burada bir bekleme ya da onay yoktur.

Ne zaman kullanılır?

Sürecin hangi aşamada olduğunu sayısal bir kod ile işaretlemek istediğinizde kullanın. Örneğin "onay bekliyor", "onaylandı", "iade edildi" gibi durumları ayrı State değerleriyle temsil edip akışın ilerleyen adımlarında ya da raporlarda bu değere göre ayrım yapabilirsiniz.

Ayarlar

Akış Durumu nesnesi seçildiğinde tasarımcıda şu başlıklar düzenlenir:

AyarAçıklama
StateAtanacak sayısal durum değeri (Int32).
ShowInFlowHistoryAdımın akış geçmişinde görünüp görünmeyeceği.

Akıştaki yeri

Akış Durumu, akış içinde bekleme yapmayan bir geçiş noktasıdır: akış buraya ulaşınca State değeri atanır ve süreç kesintisiz olarak bir sonraki adıma geçer. Genellikle bir onay ya da karar adımından sonra, sürecin o anki aşamasını işaretlemek için yerleştirilir.

Kod örnekleri

Durum değeri akış kodunda nesnenin State özelliği üzerinden okunur ya da atanır. Sunucu (akış) kodu turuncu çerçevelidir.

// Bu adımda atanacak sayısal durum değeri
p_AkisDurumu.State = 20;
not

State yalnızca sayısal bir değerdir; "onaylandı", "iade" gibi anlamları kendi kod tablonuzda eşleştirmeniz gerekir. TODO: doğrulanacak — bu özelliğin koddan atanması dump bilgisine dayanır, IDE'de teyit edilmelidir.

İpuçları

  • State bir Int32 değeridir; durumları sabit sayılarla (ör. 10, 20, 30) temsil edip projede tutarlı bir kod tablosu tutun.
  • Bu nesne akışı durdurmaz; bir bekleme ya da onay gerekiyorsa onay nesnelerini (ör. Pozisyon) kullanın.
  • Adımı akış geçmişinde gizlemek için ShowInFlowHistory değerini kullanın.
Doğrulanmış kod arayüzü (FlowState)

Temel sınıf: FlowObjectDesigner<FlowStateProperties>

Özellikler: State (Int32), ShowInFlowHistory (Nullable<Boolean>)

Bir durum işaretleyici nesnedir; dokümana/sürece bir durum değeri atar.

Kaynak: synergy-csp references/flow-objects.md (FlowState, [dump-only: doğrulanmış kullanım idiyomu yok]).