這很重要
本主題中提到的部分或全部功能可作為預覽版本的一部分使用。 內容和功能可能隨時變更。
本文描述 Microsoft Dynamics 365 智慧訂單管理中的狀態框架架構。
狀態框架架構是 Dynamics 365 智慧訂單管理於 2022 年 10 月版本中引入的新概念。 狀態框架是一種驗證業務流程規則的方法,透過在執行時檢查實體的當前狀態是否被允許轉移到另一個狀態。 例如,從 新 轉換到 進行中 若有定義將會成功,但是從 完成 轉換到 進行中 則會產生錯誤。
使用者可以新增自己的狀態、狀態理由和轉移。 然而,他們無法自訂這些內建的預設定義。
狀態框架資料模型
狀態框架資料模型對現有資料模型引入了一些更新與新增內容。
下圖展示了狀態框架資料模型中新增的表格。
資料模型更新
實體狀態與狀態理由欄位
狀態架構為智慧訂單管理的一部分實體引入了兩個新的欄位。 這些欄位是為了支援可本地化的 州 與 州理由 狀態欄位。 狀態框架也引入了一個新的 ReadOnly 欄位,表示該紀錄不應在使用者介面(UI)中編輯。
| 領域 | Description |
|---|---|
| 狀態 | 該實體所處的狀態,依據 狀態定義 表所定義。 |
| 狀態原因 | 詳細說明該實體目前狀態的原因。 |
| ReadOnly | 如果該紀錄在 UI 中不應該可編輯,則將該值設為 True 。 否則,請設為 False。 |
資料模型新增內容
州定義表
狀態定義表允許建立一組在每個實體上允許的狀態。 這些狀態具有包含元資料的相關屬性,以指示每個狀態的不同行為。
備註
作為協調流程旅程的一部分,狀態用於確定有效轉換。
| 領域 | Description |
|---|---|
| 州定義 | 該州的全球唯一識別碼(GUID)。 |
| 關聯實體 | 該州所屬的實體。 |
| 詳細資訊 | 狀態的名稱。 |
| 狀態定義特性 | 查詢相關的元資料。 |
| 唯讀 | True值表示該實體為唯讀。 |
狀態定義理由表
狀態定義理由表提供了關於為何某物處於特定狀態的額外細節,但可能不包含在指示有效狀態轉移的部分。 例如,某個商品的狀態可能是暫停中,但狀態原因可能是延遲訂貨或預訂。
| 領域 | Description |
|---|---|
| 州定義原因 | 狀態原因的 GUID。 |
| 狀態 | 與狀態原因相關聯的狀態。 |
| 詳細資訊 | 狀態原因的名稱和描述。 |
狀態定義屬性表
狀態定義屬性表包含每個狀態的額外元資料。
| 領域 | Description |
|---|---|
| 狀態定義特性 | 屬性的 GUID。 |
| 時間軸位置 | 在 UI 的 進度條時間軸 控制項中,狀態應該顯示的順序。 (此控制項於2022年10月版本中引入。) |
狀態轉換表
狀態轉換表包含當業務事件被提出時將發生的狀態轉換清單。 商務事件只有在當前狀態是允許狀態時才會設定該狀態。
| 領域 | Description |
|---|---|
| 狀態轉換 | 狀態轉換的 GUID。 |
| 商業事件定義 | 查詢 業務事件定義 表以判斷該紀錄屬於哪個業務事件。 |
| 來源狀態 | 允許轉換的來源狀態。 |
| 目標狀態 | 如果狀態正在從允許的來源狀態轉換,則要設定的目標狀態。 |
| 目標州理由 | 如果狀態正在從允許的來源狀態轉換,則要設定的目標狀態原因。 |
下表展示了本表中資料的範例。
| 商業事件定義 | 來源狀態 | 目標狀態 | 目標州理由 |
|---|---|---|---|
| 現場檢查成功 | 進行中 | 履約過程 | 庫存檢查成功 |
| 現場檢查成功 | 保留 | 履約過程 | 庫存檢查成功 |
| 現有檢查失敗 | 進行中 | 保留 | 預購暫停 |
Scenarios
商務活動不存在轉換
若在所提出的業務事件的 狀態轉換 表中找不到紀錄,驗證會自動成功,但不會設定 狀態 或 狀態理由 值。
新增狀態並轉換
要新增狀態和轉換,請依照以下步驟操作:
新增一個新的狀態定義。
如果需要,可以新增一個新的州定義理由。
新增一個狀態轉換,然後依照以下步驟操作:
- 將新的狀態遷移與新的商業事件關聯起來。
- 將 來源 欄位設為允許的欄位。 每個允許來源新增一列。
- 將 狀態 欄位設定為當商業事件提出時該狀態應有的狀態。
- 當商業事件被觸發時,將狀態原因欄位設定為你想要的理由。
新增任何必要的屬性(唯讀 或 時間軸)。