Run Condition Örnekleri:
Sisteme tanımlanmış olan asistanın çalışması bir şarta bağlanabilir. Bu şartın tanımlanması için Asistan menüsü seçilir. Working Condition sekmesine tıklanıldıktan sonra Run Condition alanına bir sorgu yazılması gerekmektedir.
Asistanın çalışması için bir şart bulunmuyorsa bu alana SELECT 1 ifadesi yazılmalıdır.
Örnek 1:
Tanımlanmış olan asistan hafta sonu hariç hafta içi her gün çalıştırılmak istenebilir. Bu durumda Working Condition sekmesinde yer alan Run Condition alanına şöyle bir sorgu yazılması gerekmektedir.
SELECT CASE WHEN DATENAME (Weekday,getdate()) in ('Sunday','Saturday') then 0 else 1 end
Yukarıda yazılmış olan sorguda DATENAME fonksiyonu kullanılmıştır. Bu fonksiyon bir tarihin belirtilen bir bölümünü döndürür. Getdate fonksiyonu ile birlikte kullanımı sonrası gelen gün değerine bakılarak Cumartesi - Pazar döndüğü takdirde tanımlanan asistan çalışmayacaktır. Sunday ve Saturday ifadeleri değiştirilerek istenilen günlere göre düzenleme yapılabilir.
Örnek 2: Tanımlanmış olan asistan her gün saat 13:00' de çalıştırılmak istenebilir. Bu durumda Working Condition sekmesinde yer alan Run Condition alanına şöyle bir sorgu yazılması gerekmektedir.
SELECT CASE
WHEN DATEPART(HOUR,GETDATE())='13' THEN 1
ELSE 0 END
Yukarıda yazılmış olan sorguda DATEPART fonksiyonu kullanılmıştır. DATEPART fonksiyonu verilen tarihin belirtilen bir bölümünü döndürür. Verilen tarih olarak da GETDATE fonksiyonu kullanılmıştır.
İşlem sonucunda asistan şu anki zamana bakacak ve saat 13 olduğunda çalışacaktır.
* Bu kullanım doğrultusunda asistanı mutlaka 60 dakikada bir çalıştırmanız gerekecektir.
Örnek 3: Tanımlanmış olan asistan her sabah saat 9:30' da ve akşam 17:30' da çalıştırılmak istenebilir. Bu durumda Working Condition sekmesinde yer alan Run Condition alanına şöyle bir sorgu yazılması gerekmektedir.
SELECT CASE
WHEN CONCAT(DATEPART(HOUR,GETDATE()),DATEPART(MINUTE,GETDATE()))='930' THEN 1
WHEN CONCAT(DATEPART(HOUR,GETDATE()),DATEPART(MINUTE,GETDATE()))='1730' THEN 1
ELSE 0 END
Bu yazılan sorguda, anlık tarih bilgisinden saat ve dakika değerleri DATEPART fonksiyonu ile alınarak CONCAT ifadesi ile birleştirilir.
DATEPART(HOUR,GETDATE()) ---> Şu anki zaman dilimi içerisinden saat bilgisini çeker.
DATEPART(MINUTE,GETDATE()) ---> Şu anki zaman dilimi içerisinden dakika bilgisini çeker.
Birleşim sonucunda sabah 09:30; 930 değerine
akşam 17:30; 1730 değerine eşit olacaktır.
Bu sorgu sonucunda her gün sabah 9:30'da ve akşam 17:30'da tanımlanan asistan devreye girecektir.
* Bu kullanım doğrultusunda asistanı dakikada bir çalıştırabilirsiniz. Eğer 60 dakikada bir çalıştırmak isterseniz Asistan tanımlama ekranında yer alan Asistan başlangıç saatini 12:30, 13:30, 14:30 ....... gibi buçuklu bir saat olarak başlatmanız gerekecektir.