通常需要新增商務邏輯,以確保模型導向應用程式中的欄顯示、隱藏或設定正確的值。
本文說明如何建立 商務規則 和建議,以在模型導向應用程式中套用表單邏輯,而無需撰寫 JavaScript 程式碼或建立外掛程式。商業規則提供簡單的介面來實作和維護快速變更且常用的規則。 您可以將這些規則套用至主要和快速建立表單。 商務規則適用於模型驅動應用程式、傳統 Web 應用程式、Dynamics 365 for Tablets 和 Dynamics 365 for Outlook(線上或離線模式)。
透過結合條件和動作,可以使用商業規則執行下列動作:
設定欄位值
清除資料行值
設定資料行要求層級
顯示或隱藏欄
啟用或停用欄
驗證資料並顯示錯誤訊息
根據商務智慧建立商務建議。
在 Power Apps 中檢視、編輯或建立商務規則
- 登入 Power Apps。
- 選取左側導覽窗格中的 [解決方案] ,開啟您想要的解決方案,然後開啟或新增您想要的資料表。
- 選取 [ 新增],然後在 [自定義] 底下,選取 [商務規則]。 如果此項目不在側邊面板窗格中,請選取 ...其他 ,然後選取您想要的項目。
商務規則設計工具隨即開啟。 下一步: 設定商務規則屬性
在表單設計工具中檢視、編輯或建立商務規則
在表單設計工具左側導覽窗格上,選取商務 規則。
從下列選項中選取:
- 根據預設設定,僅顯示作用中的表單商務規則。 清除只顯示現有的商務規則,以查看表單的停用商務規則。
- 若要建立商務規則,請選取 新增商務規則。
- 選取商務規則以檢視內容並編輯商務規則。
設定商業規則屬性
當為新規則打開商務規則設計師視窗時,已經建立了一個條件。 每項規則都是從條件開始。 商務規則會根據該條件執行一個或多個動作。
從商務規則命令列輸入或選取下列屬性。
商務規則名稱:依預設,規則會命名為 [新增商務規則]。 建議您為商務規則輸入一個有意義的名稱。
描述:選擇性地新增描述。
範圍:商務規則的範圍決定商務規則將套用到哪些表單。 您可以根據下列選項設定範圍:
如果您選取此項目…
範圍設定為…
實體
資料表及資料表的所有表單
所有表單
資料表的所有表單
特定表單 (例如帳戶 主表單)
僅此表單
備註
若要修改現有的商業規則,您必須先停用它,然後才能修改它。
建置商務規則
新增條件。 若要新增更多條件至您的商務規則:
將條件元件從元件索引標籤拖曳到設計師中的加號。
在商務規則中新增條件。在商務規則中新增條件若要設定條件的屬性,請在設計工具視窗中選取 [條件] 元件,然後在畫面右側的 [屬性] 索引標籤中設定屬性。 設定屬性時,會在 屬性 索引標籤的底部建立運算式。
若要將其他子句 (AND 或 OR) 新增至條件,請在 [屬性] 索引標籤中選取 [新增] 以建立新規則,然後設定該規則的屬性。 在 「規則邏輯 」欄中,您可以指定要將新規則新增為 AND 還是 OR。
將新規則新增至條件。將新規則新增至條件完成條件的屬性設定之後,選取 套用。
新增動作。 若要新增動作:
從元件索引標籤中拖曳其中一個動作元件至條件元件旁的加號。 如果您希望商務規則在符合條件時採取該動作,請將動作拖曳到核取記號旁邊的加號,或者如果您希望商務規則在不符合條件時採取該動作,請將動作拖曳到 x 旁邊的加號。
拖曳動作到商務規則。拖曳動作到商務規則若要設定動作的屬性,請在設計工具視窗中選取 [動作] 元件,然後在 [屬性] 索引標籤中設定屬性。
完成設定屬性時,請選取 套用。
新增商務建議。 若要新增商務建議:
從元件索引標籤中將建議元件拖曳至條件元件旁的加號。 如果您希望商務規則在符合條件時採取該動作,請將 [建議] 元件拖曳至核取記號旁邊的加號,或如果您希望商務規則在不符合條件時採取該動作,請將 [建議] 元件拖曳至 x 旁邊的加號。
若要設定建議的屬性,請在設計工具視窗中選取 [建議] 元件,然後在 [屬性] 索引標籤中設定屬性。
若要新增更多動作至建議,從元件索引標籤拖曳它們,然後在屬性索引標籤中設定每一個動作的屬性。
備註
當您建立建議時,預設會新增單一動作。 若要檢視建議中的所有動作,請選取 建議 元件上的詳細資料。
當您完成設定屬性時,請選取 [ 套用]。
若要驗證商務規則,請選取動作列上的驗證。
若要儲存商務規則,請選取動作列上的儲存。
若要啟用商務規則,請在 [方案總管] 視窗中選取它,然後選取 [啟用]。 無法從設計工具視窗啟用商務規則。
小提示
以下是要記住的幾個秘訣,當您在設計師視窗中處理商務規則時:
- 若要拍攝「商務規則」視窗中所有內容的快照,請選取動作列上的「快照」。 例如,在從團隊成員那裡獲取反饋時,這很有用。
- 使用迷你地圖快速瀏覽至程序的不同部分。 在執行複雜的程序且會捲動到畫面外時,這會非常有用。
- 當您將條件、動作和商務建議新增至商務規則時,商務規則的程式碼會建置並顯示在設計工具視窗的底部。 此程式碼是唯讀的。
當地語系化用於商務規則的錯誤訊息
如果您的環境佈建了多種語言,則值得將設定的任何錯誤訊息當地語系化。 每次設定訊息時,系統都會產生一個標籤。 如果您的環境中已設定翻譯,則可以新增訊息的當地語系化版本,然後匯入回系統。 這可讓使用您基本語言以外的語言的使用者檢視已翻譯的訊息。
常見問題
本節說明使用商業規則時可能發生的常見問題。
整合介面應用程式不支援全名資料行和地址資料行
以整合介面為基礎的應用程式不支援使用複合資料行的動作或條件,例如 [ 全名fullname ] 資料行或 [地址] 資料行。 或者,您可以將動作或條件與組成資料行搭配使用。 例如,對於 「全名 」欄,您可以在 「名字 (firstname)」和「 姓氏 (lastname)」欄上使用動作或條件。
商務規則不會針對某些使用者執行
確定使用者具有至少包括「程序」資料表中的使用者範圍讀取權限的資訊安全角色。 根據預設,基本使用者資訊安全角色具有此權限。
商務規則不會在儀表板上的可編輯窗格上觸發
當可編輯網格設定在儀表板頁面上時,實體範圍的商務規則不會在可編輯網格上觸發。
商務規則是否未針對表單觸發?
商務規則可能無法執行,因為商務規則中參考的資料行未包含在表單中。
開啟解決方案總管。 展開您想要的資料表,然後選取 [表單]。
開啟表單,然後在表單設計工具功能區上選取 [商務規則]。
在表單設計師中,開啟商務規則。
在商業規則設計工具中,選取每一個條件和動作,以驗證每一個條件和動作中參照的所有欄位。
確認商務規則中參照的每個資料行也包含在表單上。 如果沒有,請將遺漏的資料行新增至表單。
商業規則也可能不會執行,因為商業規則中參照的資料行是複合資料行。 可以用組合柱的組成列來代替。
不支援的欄類型
唯一識別碼類型和彙總欄位不支援商務規則。
有一些特殊資料行支援可當地語系化的值,例如 Dynamics 365 for Sales 應用程式隨附的 Product 資料表的 [名稱] 資料行。 支援在地化值的欄位不支援商務規則。
常見問題 (FAQ)
商業規則可以解鎖唯讀表單上的欄位嗎?
- 是,業務規則可以解除鎖定唯讀表單上的欄位並編輯操作。
如何排解無法運作的商務規則?
- 請參閱本文中您的商務規則是否不影響表單?
表單中的建議是什麼樣子?
建議會在欄位標籤旁顯示燈泡圖示。
選取燈泡以展開檢視並顯示建議。