Bu akış aracı, tasarlanan akış içerisinde yeni bir akışın -alt akışın- başlatılabilmesi ve buna göre akışın ilerlemesi işlemidir. Alt akışlar, alt akışlarınızın modüler bir şekilde tasarlamanıza izin verir.
Bir akışın birden fazla alt akışı olabilir.
Akış araçları içerisinde SubFlow görünümü
Beyaz tuvalde nasıl görünüyor
Özellikler
Text: Bu alandan Subflowun ismi değiştirilir.
Module: Alt akış olarak hangi modül içerisindeki akışın başlanacağı seçilir.
Sub Flow Mapping: Seçilen modül içerisinde bir akış ve bu akışın bağlı olduğu bir belge seçimi vardır. Bu belge içerisindeki form alanlarına ana akış üzerindeki hangi bilgilerin gidileceği seçilmelidir.
Form Field seçiminde formdaki alanlar görünecektir.. Object nesnesi kullanıldıysa object üzerindeki değerler de burada kullanılabilir. Object üzerinden değer çekilecekse Field kısmı Object olarak seçilmelidir.
Bu seçimlerin gelmesi için her akış için - akışın normal koşullarda çalışabilmesi için de- Document akış elemanından ilgili form seçiminin yapılması gerekmektedir.
Modül seçimi yapıldıktan sonra Sub Flow Mapping alanında bağlı olan form üzerindeki alanlar görünecektir. Bu alanlar Field kısmında yer alır. Value alanında ise ana akış içerisindeki değerler görünecektir.
- Seçim yapıldıktan sonra Value kutucuklarında kırmızı çentiklerin belirmesi gerekmektedir. Aksi takdirde seçim kaydedilemeyecektir.
- Value kutusundan seçim yapıldıktan sonra Type alanından Form Field veya Object seçenekleri kontrol edilmelidir. Bu şekilde seçim kaydedilebilir.
Örnek Kullanımı:
İki farklı modül içerisinde iki ayrı form sayfası ve iki ayrı akış süreci bulunmaktadır.
Ana Form:
Ürün Talebi adındaki form sayfası ana form sayfasıdır. Kullanıcının buradaki bilgileri doldurduktan sonra Kaydet Onaya Gönder butonuna basarak akışın başlatılması istenmektedir.
Yeni bir modül ve form sayfası oluşturulur. Form sayfası ve alanları aşağıdaki gibidir.
İki modül içerisindeki akış süreçleri birbirinden farklıdır. Bu noktada Ana Form içerisindeki akış başladıktan ve istenilen akış adımları gerçekleştirildikten sonra bu form sayfasındaki akış süreci devreye girilsin istenmektedir.
Bu form sayfasındaki akış süreci aşağıdaki gibidir.
Bu akış ile ilgili gerekli düzenlemeler yapıldıktan sonra ana modüle dönülerek ana akış şekillendirilir.
Bu akış üzerinden form sayfasında belge kaydedildikten sonra 1.Amire onaya gider. Onay sürecinde 1.Amir gelen belgeyi onaylarsa Sub Flowda yer alan akış devreye girer. Sub Flow üzerinde akışa verilen cevap doğrultusunda 2.Amir reddedebilir veya onaylayabilir. Onaylandıktan sonra DB Query çalışır ve akış sonlanır. Akışı 2.Amir reddederse akış direk sonlanır.
Not: Bir akış tasarımı içerisinde birden fazla Sub Flow elamanı kullanılabilinir.
SubFlow sonucu alt akışta yer alan sonlandırma parametrelerine göre değişkenlik gösterir. Yani alt akış içerisinde kaç adet sonlandırma durumu bulunuyorsa oklar üzerindeki seçenekler bu sayıya göre değişecektir.
Tüm işlemler gerçekleştirildikten sonra akış kaydedilir.
Client ekranına gelinir. Ve yapılan ana form için bir kayıt atılır.
Kayıt atıldıktan sonra ilk onay süreci tamamlanır(kullanıcı belgeyi onaylar). Ve ardından akış bir sonraki adım ile devam eder. Bir sonraki adım Sub Flow elemanına geçiştir. Dilenirse bu ekranda SubFlow üzerine çift tıklanarak oradaki akış şeması da izlenir.
SubFlow elemanına tıklandığında yeni bir pencerede açılan alt akış şemasının görünümü
Bu pencere üstte yer alan x butonu ile kapatılır ve bir önceki pencereye geri dönülür.
Tüm akış süreci tamamlandıktan sonra Work Flow şeması aşağıdaki gibi görünecektir.
Yan sekmede yer alan Akış Hareketleri ise aşağıdaki gibi bir görüntüde gelecektir.