22-Bekleme
    • 16 Jul 2024
    • 1 Minute to read
    • Dark
      Light

    22-Bekleme

    • Dark
      Light

    Article summary

    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;
    }