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.
Akış çizelgesi, program tasarlamaya yönelik iyi bilinen bir paradigmadır. Akış Çizelgesi etkinliği genellikle sıralı olmayan iş akışlarını uygulamak için kullanılır, ancak düğüm kullanılmaması durumunda FlowDecision sıralı iş akışları için kullanılabilir.
Akış Çizelgesi iş akışı yapısı
Akış Çizelgesi etkinliği, yürütülecek etkinlik koleksiyonunu içeren bir etkinliktir. Akış çizelgeleri ayrıca, değişkenlerin değerlerine göre kapsanan etkinlikler arasında yürütmeyi yönlendiren FlowDecision ve FlowSwitch<T> gibi akış denetimi öğeleri içerir.
Akış düğümü türleri
Öğe yürütülürken gereken akış denetimi türüne bağlı olarak farklı öğe türleri kullanılır. Akış çizelgesi öğesi türleri şunlardır:
FlowStep- Akış çizelgesinde yürütmenin bir adımını modeller.FlowDecision- Boole koşuluna göre dal yürütme, benzeri If.FlowSwitch– Özel bir anahtar kullanılarak yürütülen işlem dalları, Switch<T> gibi.
Her bağlantı, alt etkinlikleri yürütmek için kullanılabilecek bir Action öğesini tanımlayan bir ActivityAction özelliğe ve geçerli öğe yürütmeyi tamamladığında yürütülecek öğeyi veya öğeleri tanımlayan bir veya daha fazla Next özelliğe sahiptir.
FlowStep düğümüyle temel etkinlik dizisi oluşturma
Temel bir sırada iki etkinliğin sırayla yürütüldüğü bir modeli oluşturmak için FlowStep öğesi kullanılır. Aşağıdaki örnekte, iki etkinliği sırayla yürütmek için iki FlowStep öğe kullanılır.
<Flowchart>
<FlowStep>
<Assign DisplayName="Get Name">
<Assign.To>
<OutArgument x:TypeArguments="x:String">[result]</OutArgument>
</Assign.To>
<Assign.Value>
<InArgument x:TypeArguments="x:String">["User"]</InArgument>
</Assign.Value>
</Assign>
<FlowStep.Next>
<FlowStep>
<WriteLine Text="Hello, " & [result]/>
</FlowStep>
</FlowStep.Next>
</FlowStep>
</Flowchart>
FlowDecision düğümüyle koşullu akış çizelgesi oluşturma
Bir akış çizelgesi iş akışındaki koşullu akış düğümünü modellemek için (geleneksel akış çizelgesinin karar simgesi olarak işlev gösteren bir bağlantı oluşturmak için) bir FlowDecision düğüm kullanılır. Düğümün Condition özelliği, koşulu tanımlayan bir ifadeye ayarlanır ve bu ifade True veya False olarak değerlendirilirse, FlowNode ve true özellikleri, yürütülecek olan false örneklerine ayarlanır. Aşağıdaki örnekte, FlowDecision düğümü kullanarak bir iş akışı tanımlamanın nasıl yapılacağı gösterilmektedir.
<Flowchart>
<FlowStep>
<Read Result="[s]"/>
<FlowStep.Next>
<FlowDecision>
<IsEmpty Input="[s]" />
<FlowDecision.True>
<FlowStep>
<Write Text="Empty"/>
</FlowStep>
</FlowDecision.True>
<FlowDecision.False>
<FlowStep>
<Write Text="Non-Empty"/>
</FlowStep>
</FlowDecision.False>
</FlowDecision>
</FlowStep.Next>
</FlowStep>
</Flowchart>
FlowSwitch düğümüyle özel anahtar oluşturma
Eşleşen bir değere göre tek bir özel yolun seçildiği akış çizelgesini modellemek için FlowSwitch<T> düğüm kullanılır. Expression özelliği, seçimlerle karşılaştırılacak değeri tanımlayan tür parametresi Activity<TResult> olan bir Object olarak ayarlanır. Cases özelliği, koşullu ifadeyle eşleşecek bir anahtar ve FlowNode nesne sözlüğü ve verilen durum koşullu ifadeyle eşleşiyorsa yürütmenin nasıl akması gerektiğini tanımlayan bir nesne kümesi FlowNode tanımlar. ayrıca FlowSwitch<T> , koşul ifadesiyle eşleşen bir durum olmadığında yürütmenin nasıl akması gerektiğini tanımlayan bir Default özellik de tanımlar. Aşağıdaki örnekte, FlowSwitch<T> öğesini kullanan bir iş akışı tanımlamanın nasıl yapılacağı gösterilmektedir.
<Flowchart>
<FlowSwitch>
<FlowStep x:Key="Red">
<WriteRed/>
</FlowStep>
<FlowStep x:Key="Blue">
<WriteBlue/>
</FlowStep>
<FlowStep x:Key="Green">
<WriteGreen/>
</FlowStep>
</FlowSwitch>
</Flowchart>