業務物件演算法執行摘要
下表重點提示當新增或變更由業務物件所管理的記錄時進行的處理步驟。
叫用業務物件 | |
事件 | 註釋 |
執行業務物件前處理演算法 |
只有使用叫用業務物件時,才會執行這些演算法。叫用業務物件中的業務物件就是執行其規則的業務物件。 |
維護物件處理 | |
事件 | 註釋 |
判斷狀態是否已變更。 |
系統會記下新狀態值,但初始會以舊值繼續進行。 |
維護物件處理。 |
執行標準維護物件處理,包含維護物件驗證。 |
執行判斷業務物件演算法。 |
執行維護物件層級演算法以判斷識別業務物件。 |
執行業務物件驗證演算法。 |
|
如果狀態已變更,則執行狀態轉變規則。 |
針對「舊」狀態執行業務物件狀態允出演算法。 |
狀態更新為新值。 |
|
針對「新」狀態執行業務物件狀態允入演算法。 |
|
如果沒有錯誤 — 執行維護物件轉變演算法。 快速路徑:請參考稽核的狀態轉變以取得更多資訊。
|
|
如果發生錯誤且有「儲存點」,則會執行維護物件轉變錯誤演算法。 快速路徑:請參考將實體保留在其最後成功狀態以取得更多資訊。
否則,報告錯誤。 |
|
執行業務物件狀態監視演算法。 |
如果記錄再次轉變,則會對新的轉變重複執行上一個步驟 (狀態轉變規則步驟)。 |
執行業務物件後處理演算法。 |
|
執行業務物件稽核演算法。 |
只有系統在未標示為「無稽核」的元素中偵測到變更,才會執行這些演算法。 |
備註:在此強調,只有在叫用維護物件服務時,才會執行維護物件處理資料表中的步驟。由「叫用業務物件」陳述式起始的任何新增或更新,都將叫用維護物件服務。對叫用業務物件的 Web 服務來說也是如此。監視批次處理不會叫用維護服務。依預設,監視批次處理只會執行監視演算法與狀態轉變規則 (如果監視演算法指出應變更狀態)。不過,允入演算法、允出演算法或監視演算法可能會指出批次處理應執行其他演算法。如果「強制後處理」指標設為真,則批次處理會叫用業務物件後處理、業務物件稽核及維護物件稽核演算法。
備註:狀態轉變規則與監視規則不適用於沒有狀態的記錄。