Aktivite - Alt Akış
    • 25 Oct 2023
    • 2 Minutes to read
    • Dark
      Light

    Aktivite - Alt Akış

    • Dark
      Light

    Article summary

    Alt Akış nesnesi 2 sebepten dolayı bulunur;

    1. Üst akış çok büyük olduğu ve okumanın, incelemenin zor olduğu durumlarda akış parçalara bölünür ve alt akışlar oluşturulur.
    2. Bazı akışlar, diğer akışların içinde geçiyor olabilir. Örneğin bir bankada müşteri tanımlama süreci olsun. Kredi Kartı başvurusunda da eğer başvuru yapan müşteri değil ise ilk önce müşteri tanımlama süreci, daha sonra tanımlama başarılı olursa kredş kartı başvuru süreci devam eder.

    PaperWork alt akış aktivitesi tüm bu ihtiyaçlara cevap verecek şekilde tasarlanmıştır. 1 giriş ve 1 çıkışı bulunur. 

    Aktivite özellikleri şu başlıklar altında incelenebilir.

    Genel

    Aktivitelerin genel özelliklerine şu bölümden erişilebilir.

    Özellikler

    Alt İş Akışı: Tasarımları tamamlanmış akışların listesi bulunur. Bu bölümden alt akış seçilir.

    Akış Adı: Başlayacak olan alt akışın adı bu bölümden belirlenebilir. Belirleme esnasında üst akışın tip alanları [FormData.ALAN_ADI] şeklinde kullanılabilir. Bu kısımda dikkat edilmesi gereken husus alt akış için seçilen iş akışının İsimlendirme sekmesinde Kullanıcı Değiştirebilsin seçili olursa bu durumda değişlik yapılabilecektir.

    Alt Akış Bitişini Bekleme: Alt akış başladığında ana akışın alt akışı beklemeden devam etmesi istendiği durumunda işaretlenmelidir. Eğer başlatılan alt akış bitmeden ana akışın devam etmesi istenmiyorsa bu alan işaretlenmemelidir.

    Eklentileri Alt Akışa ekle:  Bir akışın eklentisi belge veya dosya kartı kaydı olabilir. Eğer üst akışın bir eklentisi var ise, bu seçenek ile eklentinin alt akışta da görüntülenmesi sağlanır. Eklentilerin her durumda o akışı açan kullanıcının yetkileri ile açıldığını unutmayınız. Bu seçenek işaretli olmadığı durumda alt akış belgesiz olarak başlatılır.

    Akış tasarımı yapılırken, üst akış eklentisi ile alt akışın eklenti tanımlamasının aynı olmasına dikkat ediniz. Aksi durumda, üst akış kabineti alt akış kabinetini ezecektir.  

    Alt Akış Sonucu: Alt akış tamamlandığında sistem otomatik olarak bir sonuç üretir. Bu dönen sonuç üst akışın bir alanına yazılmak isteniyor ise bu bölümde listeden seçim yapılır.  Eğer alt akış başarı ile bitiş aktivitesine gelir ise -yukarıdaki örnekte olduğu gibi- "Onay" değişkenine sonuç ‘Finished’, eğer alt akış bir sebepten ötürü akış yönetim ekranından iptal edilirse, "Onay" değişkenine ‘Terminated’ değeri sonuç olarak döner. 

    Alt Akış iptal edilirse sonuç eşleşmesini iptal et: Eğer alt iş akışı yönetim ekranından iptal edilir ise geri dönüşü için seçilmiş veri alanları üst iş akışı tip alanlarına yazılmaz. Eğer bu seçenek seçili değil ise her durumda alt iş akışı veri alanlarından belirlenen alanlar üst iş akışı veri alanlarına yazılır ve üst iş akışı devam ettirilir. Eğer "Alt akış bitişini bekleme" seçeneği işaretli ise sonuç eşleştirmesi çalışmaz.

    Veri Eşleme

    Alt Akış Öncesi: Bu seçenek seçili olduğu durumda sol bölümde üst akışın veri alanları, sağ bölümde ise alt akışın veri alanları bulunur. Alt akışa geçmesi gereken veri alanları sol taraftan seçilir ve sürüklenerek sağ bölümde istenilen alanın üzerine bırakılır.

    Alt Akış Sonrası: Bu seçenek seçili olduğu durumda sol bölümde alt akışın veri alanları, sağ bölümde ise üst akışın veri alanları bulunur. Üst akışa dönmesi gereken veri alanları sol taraftan seçilir ve sürüklenerek sağ bölümde istenilen alanın üzerine bırakılır. 

    Alan Eşleme
    Girdi-çıktıların eşlenmesi esnasında veri tiplerinin aynı olması gerektiğine dikkat ediniz. Eğer farklı veri tiplerini eşleştirmeniz gerekiyor ise veya birden fazla alanı birleştirip, toplayıp eşleştirmeniz gerekiyor ise gelişmiş bölümünde kodlama yapmanız gerekir.

    Gelişmiş

    Veri eşleme bölümünde eşleme yapıldıkça burada otomatik olarak C# kodu oluşur. Sol bölümde üst akıştan alt akışa giden verilerin kodu, sağ tarafta ise alt akıştan üst akışa gelecek olan verilerin kodu bulunur. Burada C# dili kullanılarak her türlü eşleştirme yapılabilir.

    Dikkat
    Alt akışlarda atama ve yönlendirme işlemi yapılmaz.

    Görünüm

    Aktivitenin çizim esnasındaki görselini değiştirmek için kullanılır. Detaylı bilgiye şuradan erişilebilir.