Zamanlanmış Görevler Ebiflow içerisinde belirli periyotlarla belirli işlemlerin gerçekleştirilmesi için kullanılmaktadır.

Zamanlanmış Görevler penceresinde süreçlerde olduğu gibi kitaplıklara göre filtreleme vardır. Her kitaplık kendisi için oluşturulmuş görevleri içerir.

Zamanlanmış Görevler içerisinden bir görev yaratmadan önce otomatik olarak başlatılacak süreci hazırlayalım. Örnek olarak oluşturduğumuz sürecin adı "Otomatik Süreç". Sürecin zamanlanmış görev ile çalışabilmesi için aktif modda olduğundan emin olmanız gerekiyor. Deneme modundaki süreçleri zamanlanmış görevlerden başlatmak isterseniz sürecin bulunamadığına dair bir hata mesajı dönecektir.

Otomatik olarak süreç başlatmak için Modül tipinde bir adım eklememiz gerekiyor. Eklediğimiz modülün ismini daha sonra zamanlanmış görev içerisinden kullanacağız.

Modülün özelliklerini açtığımız zaman dikkat etmemiz gereken konfigürasyon yolunun Türkçe ibare içermemesidir. "Success Action" alanının mutlaka modülün sonuna eklenen işlem ile aynı isimde olmasına dikkat edilmelidir. Bu örnekte işlem adı "Tamam" olarak oluşturulduğu için "Success Action" alanı da "Tamam" olarak dolduruldu.

Dikkat

Script sekmesinde herhangi bir işlem yapmamıza gerek bulunmuyor. Ancak istenirse süreç öncesinde yapılmak istenilen işlemler de burada çalıştırılabilinir. Burada dikkat edilmesi gereken eğer hata alınırsa "Failure Action" ve "Exception" alanları için bir işlem tanımlanmalı ve hata denetimi yapılmalıdır.

 

Zamanlanmış Görevler penceresinden yeni bir zamanlanmış görev oluşturuyoruz. 

ÖzellikAçıklama

Adı

Zamanlanmış görevin adı
AçıklamaZamanlanmış görev açıklaması
Takvim
ÖzellikAçıklama
Başlangıç TarihiZamanlanmış görevin ilk çalışma zamanı
Bitiş TarihiZamanlanmış görevin çalışabileceği en son zaman
Tekrar AdediDevam süresi ile belirlenen periyotta kaç adet çalışacağı bilgisi. "0" sınırsız sayıda çalışmayı temsil eder.
Devam Süresi

Zamanlanmış görevin periyot bilgisi.

Giriş VerisiAçıklama
7.00:00:00Haftalık periyot
1.00:00:00Günlük periyot
00:30:00

Yarım saatlik periyot

00:01:00Dakikalık periyot
00:00:01

Saniyelik periyot

Dikkat

Zamanlanmış görevlerin çalışma sürelerinin uzaması durumunda periyotlarda sapmalar olabilir. Bu nedenle 1 dakikanın altındaki periyotlar tavsiye edilmemektedir.

Zamanlanmış görevin Script sekmesinde StartWorkflow fonksiyonu ile istenilen süreç başlatılabilinir. Aşağıdaki örnekte System Admin kullanıcısı ile süreç başlatılıyor.

Dikkat

Süreci başlatacak olan kişinin süreci başlatma yetkisinin olması gerekmektedir.

 

ÖzellikAçıklama
LibrarySürecin olduğu kitaplığın adı.
ProcessBaşlatılacak sürecin adı.
TaskBaşlatılacak süreçteki modülün adı.
UseProcessData 
ProcessCulture 
InitiatorSüreci başlatacak olan kullanıcı kimliği.
PerformBaşlatılacak akışta istenilen alanların tanımlaması gerçekleştirilir.

Örnekler

Haftanın bazı günlerinde çalışacak bir zamanlanmış görev örneği.

Haftanın belirli bir günü çalışacak görev
<Project Name="">
  <SetVariable Name="$(DayOfWeek)">
    <DateTimePart Part="DayOfWeek">
      <Value Culture="" Target="LocalDate">Now</Value>
    </DateTimePart>
  </SetVariable>
  <If>
    <Then>
      <Condition>
        <Equals>
          <Value Culture="" Target="None">$(DayOfWeek)</Value>
          <Value Culture="" Target="None" IsCDATA="True"><![CDATA[Thursday]]></Value>
        </Equals>
      </Condition>
      <Perform>
        <StartWorkflow Library="Eczacıbaşı Bilişim" Process="Proje Haftalık Veri Girişi" Task="Veri Girişi Kontrol" UseProcessData="True" ProcessCulture="">
          <Initiator>
            <FindUser Property="RegistryNumber">
              <Value Culture="" Target="None">99999999</Value>
            </FindUser>
          </Initiator>
          <Perform />
        </StartWorkflow>
      </Perform>
    </Then>
  </If>
</Project>

 

Ayrıca Bakınız

StartWorkFlow

Zamanlanmış Görevler

If

SetVariable

DateTimePart

Value

 

 

 

  • No labels