- 16 Jul 2024
- 1 Minute to read
- DarkLight
22-Bekleme
- Updated on 16 Jul 2024
- 1 Minute to read
- DarkLight
Bekleme Aktivitesi
İş akışının belli bir noktada belirlenen süre kadar beklemesini sağlayan aktivitedir. Bir girişi ve bir çıkışı olabilir.
Genel Sekmesi
Özellikler
Bu bölümde aktivitenin ne kadar bekleyeceği belirlenebilir.
Sabit değer seçeneği ile beraber iş akışının bu adımda kaç dakika bekleyeceği belirlenebilir.
Alan (Tip Alanı) seçeneği ile beraber akış tipi üzerindeki TarihSaat alanları listeye gelir. Listeden bu alanın seçilmesi ile beraber o tarihten sonra kaç dakika daha bekleyeceği de süre değeri ile belirlenebilir.
Makro
Bu bölüm eğer aktif edilir ise iş akışı Özellikler bölümünde belirtilen süre kadar bekler, bu bölümdeki makro çalıştırılır, eğer makronun sonucu 1 ise aynı miktarda tekrar akış beklemeye başlar. Bu döngü makro adımının 0 return etmesine kadar devam eder. Burada tip alanından tarih seçilmesinin anlamlı olmadığı unutulmamalıdır.
Bu bölüm örneğin şu amaçla kullanılır; Akış bu adımda 180 dakika bekler, makro aracılığı ile dış sistemlerden bir kontrol sağlanır, kontrol beklendiği gibi değil ise makro return 1 ile bitirilir. Bu durumda iş akışı bir 180 dakika daha beklemeye başlar. Tekrar makro çalıştırılır. Bu döngü makro return 0 yapana kadar devam eder. Aşağıda örnek bir kod bloğu bulunmaktadır.
try
{
LoadObject() ;//tip alanları ile işlem yapılacağı için tüm alanlar yüklenmiş
string aktif = string.Empty;
aktif = (string)FormData.Get("ZAMAN_DOLDU");//tip alanının değeri alınmış
aktif=aktif==null?"F":aktif;
if(aktif == "T")
{
return 0;
}
else
{
return 1;
}
}
catch(Exception ex)
{
Log("Bekleme Aktivitesi is error: " + ex.Message);
return 1;
}