建立套用表單至邏輯的商務規則和建議

本主題適用於 Dynamics 365 Customer Engagement (on-premises)。 有關本主題的 Power Apps 版本,請參閱: 建立實體的商務規則

您可以建立商務規則和建議,以套用表單邏輯,而不撰寫 JavaScript 程式碼或建立外掛程式。商務規則提供一個簡單的介面,讓您實作與維護快速變更且常用的規則。 它們可以套用到主要及快速建立表單,並可在 Dynamics 365 Customer Engagement (on-premises)、Dynamics 365 for Customer Engagement 應用程式、平板電腦用 Dynamics 和 Dynamics 365 for Outlook (線上或離線模式) 中運作。

藉由結合條件和動作,您可以透過商務規則執行下列任何操作:

  • 設定欄位值

  • 清除欄位值

  • 設定欄位需求等級

  • 顯示或隱藏欄位

  • 啟用或停用欄位

  • 驗證資料並顯示錯誤訊息

  • 根據商務智慧建立商務建議。

注意

商務規則不適用於多重選取的選項組。

建立商務規則或商務建議

  1. 請確定您具有系統管理員或系統自訂員資訊安全角色或同等的權限。

  2. 開啟方案總管。

  3. 開啟您想要建立其商務規則的實體 (例如,開啟客戶實體),然後按兩下商務規則

    在預設解決方案中建立商務規則。

  4. 按一下新增

    [商務規則設計師] 視窗會開啟,當中已為您建立單一條件。 每項規則都是從條件開始。 商務規則會根據該條件執行一個或多個動作。

    商務規則設計視窗。

    提示

    如果您要修改現有的商務規則,您必須停用它,才能修改它。

  5. 如果您想要,也可以在視窗左上角的 [描述] 方塊中新增描述。

  6. 根據下列條件設定範圍:

    如果您選取此項目... 範圍設定為...
    實體 所有表單與伺服器
    所有表單 所有表單
    特定表單 (例如客戶表單) 僅此表單
  7. 新增條件。 若要新增更多條件至您的商務規則:

    1. 條件元件從元件索引標籤拖曳到設計師中的加號。

      在商務規則中新增條件。

    2. 若要設定條件的屬性,按一下設計師視窗中的條件元件,然後在畫面右邊的屬性索引標籤中設定屬性。 當您設定屬性時,屬性索引標籤的底部會建立運算式。

    3. 若要新增其他子句 (AND 或 OR) 至條件,按一下屬性索引標籤中的新增建立新規則,然後設定該規則的屬性。 在規則邏輯欄位中,您可以指定要將新規則新增為 AND 或 OR。

      將新規則新增至條件。

    4. 當您完成設定條件的屬性時,按一下套用

  8. 新增動作。 若要新增動作:

    1. 元件索引標籤中拖曳其中一個動作元件至條件元件旁的加號。 如果您想要商務規則在條件符合時執行該動作,請將動作拖曳到勾號旁的加號,若拖曳到 x 旁的加號,則商務規則會在不符合條件時執行該動作。

      拖曳動作到商務規則。

    2. 若要設定動作的屬性,按一下設計師視窗中的動作元件,然後在屬性索引標籤中設定屬性。

    3. 當您完成設定屬性時,按一下套用

  9. 新增商務建議。 若要新增商務建議:

    1. 元件索引標籤中將建議元件拖曳至條件元件旁的加號。 如果您想要商務規則在條件符合時執行該動作,請將建議元件拖曳到勾號旁的加號,若拖曳到 x 旁的加號,則商務規則會在不符合條件時執行該動作。

    2. 若要設定建議的屬性,按一下設計師視窗中的建議元件,然後在屬性索引標籤中設定屬性。

    3. 若要新增更多動作至建議,從元件索引標籤拖曳它們,然後在屬性索引標籤中設定每一個動作的屬性。

      注意

      當您建立建議時,預設會新增單一動作。 若要查看建議中的所有動作,按一下建議元件上的詳細資料

    4. 當您完成設定屬性時,按一下套用

  10. 若要驗證商務規則,按一下動作列上的驗證

  11. 若要儲存商務規則,按一下動作列上的儲存

  12. 若要啟用商務規則,請在 [方案總管] 視窗中選取它,然後按一下啟用。 您無法從設計師視窗啟用商務規則。

提示

以下是要記住的幾個秘訣,當您在設計師視窗中處理商務規則時:

  • 若要拍攝 [商務規則] 視窗中所有內容的快照,按一下動作列上的快照。 這非常有用,例如,如果您想要從團隊成員共用並取得商務規則上的註解。
  • 使用迷你地圖快速瀏覽至程序的不同部分。 當您有複雜的程序且會捲動到畫面外時,這會非常有用。
  • 當您新增條件、動作和商務建議至商務規則時,設計師視窗底部會建置並顯示商務規則的程式碼。 此程式碼為唯讀。

當地語系化用於商務規則的錯誤訊息

如果您提供組織一個以上的語言,您會想要當地語系化您設定的任何錯誤訊息。 每當您設定訊息時,系統會產生標籤。 如果您匯出組織中的翻譯,您可以加入訊息當地語系化版本,然後將這些標籤匯入回到系統,因此,使用基礎語言之外語言的人員可以檢視已翻譯的訊息。

常見問題

本節說明可能會在您使用商務規則時發生的常見問題。

複合屬性不支援與整合介面應用程式搭配使用。

以整合介面為基礎的應用程式不支援使用複合屬性的動作或條件。 或者,您也可以對構成複合屬性的屬性使用動作或條件。 例如,您可以不使用全名 (fullname) 屬性,而改用名字 (firstname) 與 姓氏 (lastname) 屬性。

您的商務規則沒有針對表單引發嗎?

您的商務規則可能未執行,因為商務規則中參照的欄位不包含在表單中。

  1. 開啟方案總管。 展開您想要的實體,然後選取表單

  2. 開啟您想要表單,然後選取表單設計師功能區上的商務規則

  3. 在表單設計師中,開啟商務規則。

  4. 在商務規則設計師中,選取每個條件和動作,以確認所有的欄位都已在每個條件和動作中參照到。

    商務規則參照的欄位存在於實體中。

  5. 確認商務規則中參照的每個欄位也包含在表單上。 如果沒有,請將缺少的欄位新增至表單。

    表單上的客戶名稱欄位。

常見問題集 (FAQ)

商務規則可以解除鎖定唯讀表單上的欄位嗎?

  • 是的,商務規則可以在唯讀表單上解除鎖定欄位並編輯動作。

如何對無法正常運作的商務規則進行疑難排解?

商務規則是否會對 onLoad 指令碼進行的變更做出回應?

  • 否,商務規則會在執行 onLoad 指令碼之前執行。

請參閱

透過程序建立自訂商務規則
建立商務程序流程
建立行動工作流程