監視規則

您可以定義演算法,來監視處於指定狀態的業務實體。這類型的邏輯一般用來檢查將實體轉變為另一個狀態所需的條件是否存在 (如果存在,即進行轉變)。例如,如果實體已處於錯誤狀態太長的時間,則請將它轉變為已取消狀態。另一個通用用法是在實體處於指定的狀態時執行輔助工作。例如,在物件處於現用狀態時,更新其上所保留的統計資料。

在業務實體第一次進入某種狀態時叫用監視演算法,之後就會分批次定期叫用。您可以選擇在特定監視批次工作執行之前遞延特定狀態的監視。作法是將該狀態與特定監視處理相關聯。在此情況下,系統只有在該特定批次處理執行時才會執行此狀態的監視規則。如果在處理一種類型的記錄時一般會建立另一種類型的記錄,則這十分好用。建議您將第二組記錄的處理遞延到稍後的時間。

監視演算法可以執行任何業務邏輯。此外,它還可以選擇性地告訴系統執行下列一項:

  • 停止監視,並轉變為另一種狀態。系統將不會呼叫外掛於該狀態的任何進一步監視演算法,並會嘗試將實體轉變為所要求的新狀態。
  • 停止監視。與上述相同,差別在於不會進行轉變。建議您使用此選項,防止在某個條件為真時進行轉變。

如果未要求上述任何一項,則系統會持續執行後續的監視演算法。

另請注意,當監視批次程式處理記錄時,預設不會執行業務物件後處理、業務物件稽核和維護物件稽核演算法。不過,將「強制後處理」指標設定為真,監視演算法可能會指出批次處理應該執行其他演算法。

捷徑:如需如何設定狀態特定演算法的詳細資訊,請參考業務物件 - 生命週期