共用方式為


狀態架構架構

這很重要

本主題中提到的部分或全部功能可作為預覽版本的一部分使用。 內容和功能可能隨時變更。

本文描述 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

商務活動不存在轉換

若在所提出的業務事件的 狀態轉換 表中找不到紀錄,驗證會自動成功,但不會設定 狀態狀態理由 值。

新增狀態並轉換

要新增狀態和轉換,請依照以下步驟操作:

  1. 新增一個新的狀態定義。

  2. 如果需要,可以新增一個新的州定義理由。

  3. 新增一個狀態轉換,然後依照以下步驟操作:

    1. 將新的狀態遷移與新的商業事件關聯起來。
    2. 來源 欄位設為允許的欄位。 每個允許來源新增一列。
    3. 狀態 欄位設定為當商業事件提出時該狀態應有的狀態。
    4. 當商業事件被觸發時,將狀態原因欄位設定為你想要的理由。
  4. 新增任何必要的屬性(唯讀時間軸)。