定義排程器批次工作流定義

若要定義排程器批次工作流定義,請從管理功能表中選取批次作業,然後依序選取排程器批次工作流定義新增

排程器批次工作流定義包含指定批次工作及將其應有的執行順序指定為「工作流步驟」、用來執行這些批次工作的使用者,以及用以指出批次工作流應執行的時間和執行頻率的「排程」。批次工作可設定為依序或以平行方式執行,或結合這兩種方式來執行。

業務日期:可視需要將排程器批次工作流定義設定為在特定業務日期執行。指定業務日期後,工作流中的每個批次工作都會在設定的業務日期執行。業務日期可以是特定業務日期或變數業務日期。例如,將業務日期設為在目前日期的前一天執行。這可確保工作流每一次都是在目前日期的前 1 天執行工作流執行中的批次工作。

啟用時執行:也可以選擇性地將排程器批次工作流定義設定為啟用後立即執行。

開始排程日期/時間:您可以視需要設定此選項,設定要開始排程的日期/時間以指定在未來生效的排程。若未提供開始排程日期/時間,則排程器批次工作流上的排程會在目前日期生效。

可直接指定或是透過「批次排程器批次控制」指定每個工作流步驟所要執行的批次工作。批次排程器批次控制可在批次控制設定自訂批次參數。對已指定批次排程器批次控制的工作流步驟提交批次工作時,提交的批次工作中會使用自訂批次參數。如需更多明細,請參考設定新批次排程器批次控制

工作流步驟包括指定下列明細

  • 步驟名稱:步驟的名稱

  • 批次控制:要針對該步驟執行的批次控制。

  • 執行緒計數:要用來執行此步驟之批次控制的執行緒數

  • 批次排程器批次控制:要用於該步驟的批次排程器批次控制。可以指定批次控制或批次排程器批次控制,但不能同時指定兩者

  • 步驟條件:指定目前步驟應在何時執行。這包括下列明細

    • 步驟名稱:應已在目前步驟前執行的步驟

    • 步驟狀態:前一個步驟結束時應有的狀態

    • 步驟條件:指出前一個步驟應如何結合 (「和」/「或」) 下一個後續步驟條件。例如,如果步驟 C 應在步驟 B 和步驟 A 結束之後執行,則步驟 C 的兩個步驟條件為 1) A 已結束「和」2) B 已結束。

備註:可能會有其中已指定一個步驟,但在該指定的步驟執行後並沒有任何步驟執行的工作流組態。這不是常見的情況,若有需要,系統會在「日誌」頁籤中記錄警告來調整工作流組態。

您可以使用各種頻率來指定排程器批次工作流定義的排程。

  • 每日 (按分鐘):每天 (指定的排除日除外) 每隔 'x' 分鐘執行一次

  • 每日 (按時間):在每天 (指定的排除日除外) 的特定時間執行

  • 每月 (按月份日序):在月份中特定一天的指定時間執行

  • 每月 (按星期幾):在月份中特定週別日子的指定時間執行

  • 每週:在每隔 'x' 週之特定日子的指定時間執行

  • 每年 (按月份日序):在指定月份中某一天的指定時間執行

  • 每年 (按星期幾):在指定月份中特定週別日子的指定時間執行

  • 自訂:在特定日期的指定時間執行

排程器批次工作流定義可設定成具有服務等級演算法。以下是三種支援的服務等級演算法類型。
  • 工作流執行已失敗。
  • 排程器批次工作流已有 X 分鐘未啟動。
  • 排程器批次工作流工作執行時間太長 (相對執行)。

也可以在不定義排程的情況下建立排程器批次工作流定義。啟用之後,它便會維持不使用排程進行啟用,因此可用於任何手動執行。

有自訂方式可用來設定排程器批次工作流定義。這牽涉到建立批次排程器批次控制。如需詳細資訊,請參考設定批次工作流定義的提示批次排程器批次控制