業務物件可以定義業務規則

業務物件可以定義控管這類實體之行為的業務規則。下表描述可與這類規則建立關聯的受支援系統事件。

系統事件 選擇性/必要 描述
稽核 選擇性

此類型的演算法可用來稽核對業務物件執行環境進行的特定變更。

系統會將所有元素的摘要交給演算法,這些是特定更新物件呼叫的整個過程中所變更的元素。針對每個元素,會提供其變更前的原始值及其新值。

這類演算法會負責在適當的情況下於適當位置記錄變更,例如記錄成維護物件之日誌資料表中的日誌項目或業務事件日誌中的項目。

這些外掛會在所有後處理規則執行之後執行。

系統會叫用業務物件的繼承階層上已定義的所有這類演算法。如需詳細資訊,請參考業務物件繼承

業務物件的所有元素預設都需進行稽核。不過,您可以使用 noAudit 結構屬性將特定元素標示為從稽核處理中排除。將元素標示為不可稽核將永遠防止它在業務物件的稽核外掛點中顯示為已變更的元素。此外,如果業務物件中變更的元素就只有那些標示為不稽核的元素,則甚至不會呼叫稽核演算法。如需有關此屬性的詳細資訊,請參考結構語法

資訊 選擇性

我們使用「業務物件資訊」一詞來描述出現在整個系統中以描述業務物件所定義實體的基本資訊。出現在此資訊描述中的資料便是使用此演算法來建構的。

系統會叫用此類型的單一演算法。如果外掛的演算法有多個,系統就會叫用在繼承階層中距離目前業務物件最近之業務物件上所找到序號最大的演算法。如需詳細資訊,請參考業務物件繼承

後處理 選擇性

此類型的演算法可在處理業務物件執行環境之後,用來執行額外的業務邏輯。

例如,這類演算法可用來建立待辦事項或新增日誌記錄,作為業務物件邏輯交易的一部分。這些外掛會在所有驗證規則執行之後執行。

系統會叫用業務物件的繼承階層上已定義的所有這類演算法。如需詳細資訊,請參考業務物件繼承

前處理 選擇性

此類型的演算法會進一步植入要求,以在開始處理業務物件執行環境之前先對其進行維護。

這類演算法可用來在進行任何維護物件處理之前,先「處理」業務物件的元素。例如,雖然結構屬性支援簡單元素層級預設,但您可以使用此類型的演算法來預設更複雜的元素值。

系統會叫用業務物件的繼承階層上已定義的所有這類演算法。如需詳細資訊,請參考業務物件繼承

驗證 選擇性

此類型的演算法可在新增、更新或刪除業務物件執行環境時,用來對其進行驗證。

結構屬性支援簡單的元素層級驗證。請注意,元素層級驗證會在任何維護物件處理進行之前執行。如需更複雜的規則,您需建立驗證演算法,並將其與您的業務物件建立關聯。只有在維護物件中的「核心驗證」通過之後,才會執行業務物件驗證演算法。

系統會叫用業務物件的繼承階層上已定義的所有這類演算法。如需詳細資訊,請參考業務物件繼承

每當新增、變更或刪除業務物件執行環境時,系統都會套用業務物件規則 (結構型與演算法)。這只有在透過維護物件服務進行呼叫的情況下才有可能。例如,透過業務物件互動 (「叫用業務物件」)、維護物件的維護頁面或參考該業務物件的內送 Web 服務進行時。此外,系統必須能夠確定與要處理之實際物件相關的識別業務物件。如果無法確定維護物件執行環境的業務物件,便不會套用業務物件規則。

備註:

前處理是特別的。前處理演算法外掛點的獨特之處在於它僅適用於業務物件互動期間。它會在任何維護物件處理進行之前執行。這意謂著透過維護物件服務執行新增、變更或刪除時,不會執行前處理外掛。

警告:直接更新實體會略過業務規則!如以上所述,套用業務物件規則的是維護物件服務層。直接更新實體而不透過維護物件服務的處理會略過您可能已設定的任何業務物件規則。
快速路徑:如需這些演算法在生命週期演算法相關方面的執行時機摘要,請參考業務物件演算法執行順序

上述外掛點是所有業務物件都可用的外掛點,當處理對業務物件的新增或更新時,系統便會執行這些外掛點。特定維護物件可以為該維護物件的業務物件定義特殊外掛點。發生此情況時,維護物件會將特殊演算法實體查尋值識別為維護物件選項有效業務物件系統事件,從而促使業務物件演算法集合將該系統事件包含在其列表中。