Öğretici: Dallanma ile iş süreci akışlarını geliştirme
İş süreci akışları, satış, pazarlama veya hizmet işlemlerinin çeşitli aşamaları boyunca, bunlar tamamlanana kadar size kılavuzluk eder. Basit durumlarda, doğrusal iş süreci akışı iyi bir seçenektir. Ancak, daha karmaşık senaryolarda, dalları ile bir iş süreci akışını geliştirebilirsiniz. İş süreci akışları oluşturma izniniz varsa, If-Else
mantığını kullanarak birden fazla dal ile iş süreci akışı oluşturabileceksiniz. Dallanma koşulu, AND
ya da OR
işleçlerinin bir birleşimini kullanan birden çok mantıksal ifadeden oluşturulabilir. Dal seçimi otomatik olarak, gerçek zamanlı olarak, işlem tanımı sırasında tanımlanan kurallara göre yapılır. Örneğin araba satışında, tek bir iş süreci akışı yapılandırabilirsiniz; bu iş süreci akışı genel bir nitelendirme aşamasından sonra bir kurala dayanarak (Müşteri yeni bir araba mı yoksa ikinci el bir araba mı tercih ediyor, müşterinin bütçesi 20.000 $'ın üstünde mi altında mı vb.) iki ayrı dala bölünür. Dallardan biri yeni arabaların satışı diğeri ise ikinci el arabaların satışı içindir. İş süreci akışları hakkında daha fazla bilgi için bkz. İş süreci akışlarına genel bakış.
Aşağıdaki diyagramda, dalları olan bir iş süreci akışı gösterilmektedir.
Dalları ile iş işlem akışları tasarlarken bilmeniz gerekenler
Dalları ile iş işlem akışı tasarlarken aşağıdaki bilgileri dikkate alın:
Bir işlem en fazla 5 benzersiz tabloya yayılabilir.
Süreç başına en fazla 30 aşama ve aşama başına en fazla 30 adım kullanabilirsiniz.
Her dal en fazla 5 düzey derinliğinde olabilir.
Dallanma kuralı adımları hemen önündeki aşamanın adımlarına dayalı olması gerekir.
AND
ya daOR
işleçlerini kullanarak, bir kuralda birden çok koşulu birleştirebilirsiniz, ancak iki işleci birden içeremez.Süreç akışını tanımladığınızda, isteğe bağlı olarak bir tablo ilişkisi seçebilirsiniz. Bu ilişki, 1:N (Bir-Çok) tablo ilişkisi olmalıdır.
Aynı veri satırı üzerinde aynı anda birden fazla etkin işlem çalışabilir.
Sürükle ve bırak özelliğini kullanarak süreç akışındaki kutucukları (Aşamalar, Adımlar, Koşullar vb.) yeniden düzenleyebilirsiniz.
Dalları birleştirilirken, tüm eş dallar tek bir aşamada birleşmelidir. Eş dallar tek bir aşamada birleşmelidir ya da her eş dal işlemi bitirmelidir. Bir eş dal diğer dallarla birleştirilemez ve aynı zamanda işlemi bitiremez.
Dallanma İş kurallarına dayandığı için, istemci API değişiklikleri dallanma koşulunun değerlendirilmesini tetikleyemez.
Model temelli uygulamalardaki formlar için ileri aşamalarla etkileşim, koşullarını ve iş kurallarını tetikler. Ancak etkin aşama aynı kalırsa, form yeniden yüklendiğinde bu kurallar tekrar çalıştırılmaz. Yalnızca etkin aşamadaki kurallar form yükü üzerinde çalıştırılır.
Not
İşlemde kullanılan bir tablo birden çok defa ziyaret edilebilir (birden çok kapalı tablo döngüleri).
Tablo türü ne olursa olsun işlem önceki aşamaya geri dönebilir. Örneğin, bir teklif satırının etkin aşaması Teklif Ver ise, işlem kullanıcıları bir fırsat satırında etkin aşamayı Teklif Et aşamasına geri taşıyabilir.
Başka bir örnekte, süreç akışınızda şu anda Teklif Sun aşamasında olduğunuzu varsayalım: Müşteri Adayını Uygun Bul>Gereksinimleri Tanımla>Teklif Oluştur>Teklif Sun>Kapat. Müşteriye sunulan teklif müşteri gereksinimlerini tanımlamak için daha fazla araştırma gerektiriyorsa, kullanıcıların Gereksinimleri Tanımla aşamasını ve Etkin Ayarla öğesini seçmeniz yeterlidir.
Örnek: İki dalı bulunan araba satış süreci akışı
Yeni ve ikinci el otomobil satışları için iki dallı iş süreci akışı örneğine bakalım.
İlk olarak, Otomobil Satış Süreci adında bir işlem oluşturacağız.
Çözüm gezginini açın ve sonra sol gezinti bölmesinde İşlemler’i seçin.
Yeni bir süreç oluşturmak için Yeni'yi seçin.
İş Süreci Akışı olarak Kategori belirtin ve birincil Varlık için Müşteri Adayı'nı seçin.
Uygun Kabul Et adlı ilk aşamayı ve Satın Alma Zaman Dilimi ve Otomobil Tercihi adımlarını ekleyin.
Ortak Uygun Kabul Et aşamasından sonra, Koşul kutucuğunu kullanarak, işlemi iki ayrı dala böleceğiz.
Koşul kutucuğunu iş gereksinmelerinizi karşılayacak kurallar ile yapılandırma
Bir aşama için ilk dalı eklemek üzere koşul kutucuğunun "Evet" yolunda bir Aşama kutucuğu ekleyin
Koşulun gerçekleşmediğini durumda çalıştırılan ikinci dalı eklemek için koşul kutucuğunun "Hayır" yoluna başka aşama kutucuğu ekleyin
Bahşiş
Daha karmaşık dallanma oluşturmak için mevcut koşul kutucuğunun "Hayır" yoluna başka bir koşul ekleyebilirsiniz.
Otomobil tercihi = Yeni ise, işlem dalları Yeni Otomobil Satışı aşamasına yayılır, aksi takdirde İkinci El Otomobil Satışı aşağıda gösterildiği gibi ikinci daldaki aşamaya atlar.
Yeni Otomobil Satışı veya İkinci El Otomobil Satışı aşamasındaki tüm adımları tamamladıktan sonra, işlem Teklifi Teslim Et aşaması ile ana akışa geri döner.
Bilgilerin açığa çıkmasını engelleyin
Dalları olan bir iş süreci akışını, aşağıda gösterildiği gibi bir bankadaki kredi isteğinin işlenmesi gibi düşünün. Aşamalarda kullanılan özel tablolar, parantez içinde gösterilir.
Bu senaryoda, banka kredi yetkilisinin İstek satırına erişmesi gerekir, ancak bu yetkilinin istek araştırmasını görmemesi gerekir. İlk bakışta, kolayca kredi memuruna Araştırma tablosuna erişimi tanımlanmayan bir güvenlik rolü atayarak bunu kolayca yapabileceğimiz görünüyor. Ancak, daha ayrıntılı bilgiler veren örneğe bakalım ve gerçekten doğru olduğunu görelim.
Bir müşterinin bankadan 60.000 TL'nin üzerinde bir kredi isteğinde bulunduğunu varsayalım. Kredi memuru isteği ilk aşamada gözden geçirir. Dallanma kuralı, bankaya ödenmesi gereken tutarın 50.000 TL'yi aşması durumunda memnun kalırsa, süreçteki diğer aşama isteğin sahte olup olmadığını araştırmaktır. Bunun gerçekten dolandırıcılık vakası olduğu tespit edilmesi durumunda, süreç istek sahibine karşı yasal eyleme geçer. Kredi yetkilisinin Araştırma tablosuna erişimi olmadığından iki araştırma aşamasını görmemesi gerekir.
Ancak, kredi memuru İstek satırını açarsa süreci uçtan uca herkes görebilecektir. Kredi yetkilisi yalnızca sahtekarlık araştırması aşamasını görebilmekle kalmaz, aynı zamanda işlemdeki Hukuki İşlem aşamasını görebilir ve araştırmanın sonucunu da belirleyebilir. Ayrıca aşamayı seçerek araştırma aşamalarındaki adımların önizlemesini de görüntüleyebilir. Kredi yetkilisi verileri veya adımın tamamlanma durumunu göremese de araştırma ve hukuki işlem aşamalarında isteği gönderene karşı uygulanan olası eylemleri belirleyebilir.
Bu işlem akışında, kredi memuru, yanlış bilgi açığa oluşturan Dolandırıcılık Soruşturması ve Yasal İşlem aşamalarını görebilecektir bir uygunsuz bilgilerin açığa çıkmasını oluşturmaktadır. Dallanma nedeniyle ifşa olabilecek bilgiler için özel dikkat göstermenizi öneririz. Bizim örneğimizde, işlemi iki ayrı işleme bölün, biri isteğin işlenmesi ve diğeri bilgilerin açığa çıkması önlemek için sahtekarlık soruşturması için. Kredi memuru için işlem şu şekilde görünecektir:
Soruşturma işlemi bağımsızdır ve aşağıdaki aşamaları içerir:
Onayla/Reddet kararını Soruşturma satırından İstek satırı ile eşitlemek için bir iş akışı sağlamanız gerekir.
Sonraki adımlar
İş süreci akışı oluşturma
Süreçler ile özel iş mantığı oluşturma