Ana içeriğe geç

Görev Zamanlama

İş akışı görevleri, belirli aralıklarla otomatik olarak yürütülecek şekilde 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ışları başlatır ve değerlendirme betiğini çalıştırır. Herhangi bir eylem gerçekleştirildikten sonra iş akışı bir sonraki adıma ilerler.

Normal Görevler: Ara görevlerde Emakin, bekleyen görevleri düzenli aralıklarla denetler ve değerlendirme betiğini çalıştırır. Herhangi bir eylemden sonra iş akışı bir 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ı).

Betik: Zamanlanmış bir olay gerçekleştiğinde çalıştırılan betik.

Zamanlama Kuralları

Görev zamanlama, yinelenen aralıklar ve zamanlama kuralları kullanır. Aralık bir sonraki zamanlanmış yürütmeye (gün, saat veya dakika) kadar geçecek süreyi tanımlar. Zamanlama kuralları yinelenme dışında bırakılacak zaman aralıklarını belirtir. Kural olmadığında görev kesintisiz yinelenir (7x24). Kurallar Günlük, Haftalık, Yıllık veya Senelik olabilir ve birbirine zincirlenebilir.

Yaygın Zamanlama Örnekleri

Aşağıdaki örneklerde yaygın zamanlamalar gösterilmiştir. <Schedule Name=""> yerine açıklayıcı bir ad kullanılabileceğini unutmayın.

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 hariç 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>

Senelik Zamanlama (25 Şubat 2000 hariç 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>