身為 BAM 開發人員,您必須熟悉重要的 BAM 概念,例如活動、接續和參考。 您也應該了解追蹤和交易處理之間的差異。
什麼是 BAM 活動?
BAM 活動是定義業務流程中項目相關的數據(例如單一 PO)。 它會定義 BAM 資料庫中的欄位。
活動的實例代表企業中的工作單位,例如採購單或貸款申請。 活動會指定里程碑清單(活動歷程記錄)和感興趣的數據。 活動的實例會以 BAM 主要匯入資料庫中的單一數據列來表示。 該活動實例中的任何數據項都只有唯一的一個值。
活動可用來向商務使用者或資訊工作者顯示此工作單位的相關里程碑和數據。 例如,BAM SDK 範例中定義的活動包含「已付費」和「傳送」等里程碑,以及感興趣的數據,例如「總金額」。
BAM 活動通常會直接對應至商務程式,儘管作為高階抽象概念,活動與 IT 基礎結構的實際實作無關。
身為開發人員的工作是只公開特定活動內容中實作的相關里程碑和數據,以維護此抽象概念。
什麼是接續?
接續提供 BAM 基礎結構的指導方針,說明下列資訊:
預期發生事件的順序
處理事件專案相互關聯之唯一標識符中任何變更的方法
如需接續及其使用方式的詳細資訊,請參閱 接續和 ContinuationID 節點。
什麼是參考?
參考(也稱為相關活動)會指定活動與其他專案之間的關聯性。 可以相關的項目範例包括另一個活動或文件的位置。
備註
當您指定某項活動為相關活動時,當前活動不像接續活動那樣,如果相關活動尚未完成,當前活動仍然可以完成。
追蹤和事務處理
撰寫 BAM 的程式代碼可讓您控制追蹤資料的方式,也就是透過追蹤或交易處理。 根據預設,BAM 會將相同的重要性指派給追蹤和處理。 這表示,如果追蹤函式或交易進程失敗,則兩者都不允許繼續。 追蹤資料庫中不會記錄任何內容,並且交易會被回滾。 這可能不是您解決方案追蹤的慣用方法。 透過針對 BAM 進行開發,您可以判斷追蹤或交易式處理是否優先。
下表描述 BAM 中追蹤數據的模式。
| 情境 | 說明書 |
|---|---|
| 以追蹤優先於處理 | 如果程式成功,請寫入追蹤資訊。 如果進程失敗,請寫入失敗的相關信息。 |
| 處理等於追蹤 | 如果追蹤或處理失敗,請回復所有專案。 |
| 重視處理勝於追蹤 | 如果進程成功且追蹤函式失敗,請繼續處理。 |