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.
Özellik | Açıklama | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Adı | Zamanlanmış görevin adı | ||||||||||||||||||||||
Açıklama | Zamanlanmış görev açıklaması | ||||||||||||||||||||||
Takvim |
|
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.
Özellik | Açıklama |
---|---|
Library | Sürecin olduğu kitaplığın adı. |
Process | Başlatılacak sürecin adı. |
Task | Başlatılacak süreçteki modülün adı. |
UseProcessData | |
ProcessCulture | |
Initiator | Süreci başlatacak olan kullanıcı kimliği. |
Perform | Baş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.
<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