監視批次處理

監視批次處理可用來藉由執行與實體目前狀態相關的監視演算法,將業務物件轉變成其下一個狀態。批次執行監視邏輯的使用案例如下:

  • 記錄可能在轉變前等待其他事情發生。您可以編寫監視演算法來判斷是否滿足條件,然後起始轉變。例如,也許在進入某個狀態時,會產生現場活動,而記錄應該在現場活動完成時結束該狀態。監視演算法可以檢查現場活動的狀態。

  • 也許記錄是以手動方式新增或更新,而業務物件生命週期中的下一個步驟包含大量處理,以致於邏輯應批次執行。在此情況下,會為業務物件狀態設定明確的批次控制參考 (稱為「遞延」),這會向系統指出不應自動執行監視演算法 (而是應該遞延至批次處理)。稍後當批次處理執行時,它會選取所有要處理的記錄來進行記錄處理。

    備註:當狀態包含遞延批次控制時,也可以設定允許使用者手動將記錄轉變成下一個狀態,而不等待批次處理。當使用者手動轉變包含監視演算法的記錄時,這些演算法並不會執行。
  • 也許記錄是以批次方式新增或更新,但整個生命週期中的某個後續步驟應該稍後處理。只要確保連結至要稍後處理之狀態的批次控制與新增或更新記錄的批次控制不同,即可達到此目的。

  • 監視處理也可用來定期執行與記錄相關的某個邏輯,而無須實際轉變該記錄。

請注意,只有上階業務物件可以參考遞延的監視批次處理。不過,您可以為繼承鏈中的任何業務物件設定監視演算法,這些演算法全部都會執行。

基準套件為每個支援可設定業務物件生命週期的維護物件都提供了定期監視批次處理。此處理會定期執行與實體目前狀態相關的監視演算法,但不包括明確參考用於不同批次控制之遞延監視批次處理的狀態。

遞延監視處理會選取其目前狀態參考此特定批次控制作為其監視處理的記錄。只有當物件有不同的使用案例來監視具有不同排程的相同類型記錄時,才需要遞延監視處理。在此情況下,應該只設定一個定期監視批次。其他監視應該設定為依控制批次限制,如此在處理上才不會重疊。

備註:維護物件選項組態。維護物件包含用以指出為定期和遞延監視批次控制傳遞之批次控制的選項。

您的業務規則會規定每個監視處理的執行頻率,以及它們應有的排程順序。如需有關這類批次處理所支援參數的詳細資訊,請參考監視背景處理

備註:業務物件更新。當監視演算法指出業務物件應轉變時,監視批次處理會負責確保適當地轉變業務物件,並執行適當的結束、進入及監視演算法。請注意,更新業務物件時,不是使用維護物件服務呼叫,因此預設不會執行業務物件的外掛業務規則。不過,允入演算法、允出演算法或監視演算法可能會指出批次處理應執行其他演算法。如果「強制後處理」指標設為真,則批次處理會叫用業務物件後處理、業務物件稽核及維護物件稽核演算法。