Bu öğrenme içeriğinde, örnek bir senaryo kapsamında zamanlanmış bir görev oluşturma süreçlerini inceleyeceğiz.
Örnek Senaryo:
Geliştirdiğimiz Bir Fikrim Var! web uygulaması içinde yer alan fikirlerin, her gün saat 14:00'te Excel formatında, belirlenen şirket yöneticisinin e-posta adresine gönderilmesi hedeflenmektedir.
Zamanlanmış Görevi Oluşturalım:
- Bir Fikrim Var web uygulamasında Scheduled Jobs modülünü açın.
- Yeni bir Scheduled Job oluşturun.
- Oluşturduğunuz görev içinde zaman ayarlarını aşağıdaki şekilde gerçekleştirin:some text
- Seconds (Saniye): Specific second seçeneğinde 0'ı seçin.
- Minutes (Dakika): Specific minute seçeneğinde 0'ı seçin.
- Hours (Saat): Specific hour seçeneğinde 14'ü ayarlayın.
- Day (Gün): Every day seçeneğini seçin.
- Month (Ay): Every month seçeneğini seçin.
- Year (Yıl): Any year seçeneğini seçin.
- Zaman ayarlarını yaptıktan sonra, görevimize fonksiyon tanımlayalım:some text
- Properties panelinde, öncelikle Dashboard için hazırladığınız SQL aksiyonunu ekleyerek fikir listesini çekin.
- Çekilen verileri Excel'e dönüştürmek ve e-postaya Base64 formatında eklemek için Get Excel Base64 aksiyonunu ekleyin.some text
- Get Excel Base64 aksiyonunun Value parametresine, fikir listesini getiren aksiyonun sonucunu tanımlayın.
- Header ve Footer için sabit değerler belirleyin.
- Send Mail aksiyonunu ekleyin.some text
- Custom tipini seçili bırakın.
- Opsiyonel parametreler olan Attachment File Name ve Attachment Base64'ü ekleyin.
- Receivers parametresi altında, e-posta gönderilecek yöneticinin adresini tanımlayın.
- Subject parametresine e-posta konusunu yazın.
- Attachment File Name parametresine ".xlsx" uzantılı bir dosya ismi verin.
- Attachment Base64 parametresine, Get Excel Base64 aksiyonunun sonucunda dönen değeri tanımlayın.
- Body bölümünde, e-posta metin içeriğini yazın.
- Update butonuna tıklayın.
Bu adımlarla birlikte, örnek zamanlanmış göreviniz hazır. Sol tarafta yer alan Scheduled Jobs panelinden oluşturduğunuz görevlerin detay menüsüne ulaşabilir ve ilgili görevi inaktif hale getirebilirsiniz.
Benzer adımları izleyerek, farklı senaryolara uygun zamanlanmış görevler oluşturup kullanabilirsiniz.