Ana içeriğe geç

Görev Zamanlama

İş akışı görevleri, belirlenen aralıklarla otomatik olarak yürütülmek üzere zamanlanabilir. Zamanlama yapılandırması görev türüne bağlıdır:

Başlangıç Noktası Görevleri: Görev bir iş akışının başlangıç noktasıysa Emakin, zamanlamaya göre düzenli aralıklarla yeni iş akışı iş akışları başlatır ve değerlendirme komut dizisini yürütür. Herhangi bir aksiyon alındıktan sonra iş akışı sonraki adıma ilerler.

Normal Görevler: Ara görevler için Emakin, bekleyen görevleri düzenli aralıklarla kontrol eder ve değerlendirme komut dizisini yürütür. Herhangi bir aksiyondan sonra iş akışı sonraki adıma ilerler.

Zamanlama Seçenekleri

Etkin: Zamanlanmış işlemi etkinleştirmek için işaretleyin.

Zamanlama: Zamanlama kuralını tanımlar (bkz. Zamanlama Kuralları).

Komut Dizisi: Zamanlanmış bir olay gerçekleştiğinde yürütülen komut dizisi.

Zamanlama Kuralları

Görev zamanlamasında yinelenen aralıklar ve zamanlama kuralları kullanılır. Aralık bir sonraki zamanlanmış yürütmeye kadar olan süreyi (gün, saat veya dakika) tanımlar. Zamanlama kuralları yinelemeden hariç tutulacak zaman dilimlerini belirtir. Kurallar yoksa görev sürekli olarak yinelenir (7x24). Kurallar Günlük, Haftalık, Yıllık veya Her Sene olabilir ve zincirleme kullanılabilir.

Yaygın Zamanlama Örnekleri

Aşağıdaki örneklerde yaygın zamanlamalar gösterilmiştir. Açıklayıcı bir adla değiştirilebileceğini unutmayın. <Schedule Name="">

Günlük Zamanlama (Her gün 16.00'da çalışır)

Yineleme Aralığı: 10 Dakika

1
2
3
4
5
6
7
<Schedule Name="">
    <Rule Type="Daily">
        <Start>16:00:00</Start>
        <End>16:01:00</End>
        <Invert>True</Invert>  <!-- Inverts the rule; runs outside the specified time -->
    </Rule>
</Schedule>

Haftalık Zamanlama (Pazar ve cumartesi dışındaki her gün çalışır)

Yineleme Aralığı: 1 Gün

1
2
3
4
5
6
<Schedule Name="">
    <Rule Type="Weekly">
        <DayOfWeek>Sunday</DayOfWeek>
        <DayOfWeek>Saturday</DayOfWeek>
    </Rule>
</Schedule>

Haftalık Zamanlama (Yalnızca pazartesi günleri çalışır)

Yineleme Aralığı: 1 Gün

 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:05:00</Start>
        <End>09:05:59</End>
        <Invert>True</Invert>  <!-- Inverts the rule; runs outside the specified time -->
    </Rule>
</Schedule>

Yıllık Zamanlama (Her ayın 1'inde çalışır)

Yineleme Aralığı: 1 Gün

1
2
3
4
5
<Schedule Name="">
    <Rule Type="Yearly">
        <Day>1</Day>
    </Rule>
</Schedule>

Yıllık Zamanlama (Her yıl 10 Nisan'da çalışır)

Yineleme Aralığı: 1 Ay

1
2
3
4
5
6
<Schedule Name="">
    <Rule Type="Yearly">
        <Day>10</Day>
        <Month>4</Month>
    </Rule>
</Schedule>

Her Sene Zamanlaması (25 Şubat 2000 dışındaki her gün çalışır)

1
2
3
4
5
<Schedule Name="">
    <Rule Type="Annual">
        <Date>2000-02-25T00:00:00.0000000+00:00</Date>
    </Rule>
</Schedule>