Ana içeriğe geç

İş Akışı Görevini Zamanlamaya Göre Çalıştırma

Senaryo

Bir görev, kullanıcının elle tetiklemesini beklemek yerine zamanlamaya göre oluşturulmalı veya çalıştırılmalıysa bu örneği kullanın.

Neler Öğreneceksiniz

  • bir modül görevi için yinelenen zamanlama kurallarını yapılandırmayı
  • görev iş öncesi komut dizisinden otomatik olarak bir aksiyon seçmeyi
  • zamanlanmış sonucu bir kullanıcı rolüne yönlendirmeyi

Zorluk ve Tahmini Süre

  • Zorluk: Orta
  • Tahmini süre: zamanlama bekleme aralığına ek olarak 20 dakika

Varsayılan Bilgiler

Modül görevlerine, görev aksiyonlarına, iş öncesi komut dizilerine ve rol atamasına aşina olmanız gerekir.

Gerekli Okumalar

Ön Koşullar

  • modül görevi oluşturma izni
  • görev zamanlama ayarlarına ve iş öncesi komut dizilerine erişim
  • zamanlanmış iş adımını alması gereken bir kullanıcı veya rol

Adımlar

Süreci Oluşturma

  1. Yeni bir süreç oluşturun ve düzenleme modunda açın.
  2. Havuzu seçin.
  3. Başlangıç görevini modül tarzı zamanlanmış bir göreve dönüştürün.
  4. Zamanlanmış bildirimi veya işi alacak takip kullanıcı görevini oluşturun.

Zamanlanmış başlangıç görevi ve takip görevi içeren süreç düzeni.

Zamanlamayı Yapılandırma

  1. Zamanlanmış görevin altındaki takvim simgesini açın.
  2. Zamanlamayı etkinleştirin.
  3. Aralığı ve zamanlama kurallarını gereken zamanlamaya göre doldurun.

Aşağıdaki örnekte günlük aralığı ters çevrilmiş haftalık bir zamanlama gösterilmektedir:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<Schedule Name="Weekly Leave Request Report">
    <Rule Type="Weekly">
        <DayOfWeek>Sunday</DayOfWeek>
        <DayOfWeek>Tuesday</DayOfWeek>
        <DayOfWeek>Wednesday</DayOfWeek>
        <DayOfWeek>Thursday</DayOfWeek>
        <DayOfWeek>Friday</DayOfWeek>
        <DayOfWeek>Saturday</DayOfWeek>
    </Rule>
    <Rule Type="Daily">
        <Start>09:15:00</Start>
        <End>18:00:59</End>
        <Invert>True</Invert>
    </Rule>
</Schedule>

Aralık ve zamanlama kuralı bölümlerini gösteren görev zamanlama düzenleyicisi.

İş Öncesinde Zamanlanmış Aksiyonu Ayarlama

Zamanlanmış görevin iş öncesi komut dizisini açın ve aksiyonu otomatik olarak seçin:

1
$WorkItem.SelectedAction = 'Completed';

Bu sayede zamanlanmış görev, kullanıcının elle tıklaması gerekmeden ilerler.

Rolü Atama

  1. Zamanlanmış sonucu alması gereken kişi için bir rol ekleyin.
  2. Bu rolü takip görevine atayın.

Zamanlanmış bildirimi alan göreve rol ataması.

Formu Oluşturma

  1. Takip görevinin kullanacağı formu ekleyin.
  2. Satır içeriği bölümü ekleyin.
  3. Zamanlanmış içeriği görüntüleyen bir iletişim aracı veya başka bir araç ekleyin.

Zamanlanmış çıktıda kullanılan iletişim aracı içeren form tasarımcısı.

Bildirim Akışını Test Etme

  1. Süreç değişikliklerini kaydedin.
  2. Bir sonraki zamanlanmış aralığı bekleyin.
  3. İş listesini açın ve zamanlanmış görevin atanan kullanıcı için göründüğünü doğrulayın.

Bildirimin gönderildiği kullanıcı için hazır zamanlanmış görevi gösteren iş listesi.

Sonuç

Süreç artık tanımlı bir zamanlamaya göre işi otomatik olarak oluşturur veya ilerletir ve ortaya çıkan görevi hedeflenen kullanıcıya ya da role yönlendirir.

Sonucu Doğrulama

Kısa bir test zamanlaması kullanın, tek bir çalıştırmanın beklenen işi oluşturduğunu veya ilerlettiğini doğrulayın ve ardından istenen aralığı geri yükleyin. Sürecin istenmeyen yinelenen işler oluşturmadığından emin olmak için ikinci bir aralığı gözlemleyin.

Güvenlik ve Taşınabilirlik Notları

  • Zamanlamalar hedef ortamın saat dilimini ve takvim yapılandırmasını kullanır; içe aktardıktan sonra ikisini de doğrulayın.
  • Alıcıları sabit kullanıcı tanımlayıcıları yerine roller üzerinden belirleyin.
  • Çakışan çalıştırmalar mümkünse açık bir eşzamanlılık koruması ekleyin ve yazma işlemlerini idempotent hâle getirin.

Sırada Ne Öğrenmeli?