透過程序建立自訂商務規則
定義並強制執行一致的商務程序,是人員使用模型導向的一個主要原因。 一致的程序可協助系統使用者可以專注在其工作,而不需記住執行一組手動步驟。 程序可以簡單也可以複雜,而且可以經常變更。
Power Apps 包含數個針對不同目的設計的程序類型:
商務程序流程
行動工作流程
工作流程
動作
與程序相仿,您也可以建立商務規則和建議。 其他資訊:建立商務規則和建議以在表單中套用邏輯
注意
使用程序可以影響 Power Apps 和流程的授權需求。 其他資訊:資料表授權需求。
何時使用商務程序流程
商務程序流程用於您希望使用者透過相同階段移動並遵循相同步驟以與客戶互動。 例如,在您希望每個人在處理客戶服務要求相同方式,或是需要人員在送出訂單前獲得發票許可時,使用一個商務程序流程。
您的環境包含許多可立即可用於一般銷售、服務和行銷工作的商務程序流程,且僅需要一點點甚至不需改變。 或者,您可以建立自己專用的。 詳細資訊:建立商務程序流程
何時使用工作流程
使用工作流程在幕後自動化商務程序。 工作流程通常是由系統事件起始,因此使用者不需要知道它們正在執行。 在背景中運作的工作流程為「非同步」。您也可以設定工作流程,讓人員在您想要自動化一般工作時手動開始執行工作流程,例如在訂單發貨時,自動傳送確認電子郵件給客戶。 即時運作的工作流程為「同步」。如需工作流程的詳細資訊,請參閱工作流程程序
Power Automate 使用時機
當您需要建立可在您的環境與最愛應用程式及服務 (例如 Dynamics 365、Twitter、Dropbox、Google 服務、Microsoft 365 和 SharePoint) 之間執行動作的自動化工作流程時,請使用 Power Automate。 您可以根據特定動作觸發雲端流程,或從您的應用程式中叫用。 其他資訊:使用 Power Automate 來自動化不同服務之間的程序
在哪裡建立程序?
有兩個可巡覽至程序的路徑:
個別商務程序流程也可以透過使用商務程序流程所在表單之命令列上的編輯程序按鈕進行編輯。
誰可以建立程序?
只有具有系統管理員、系統自訂員或 CEO-商務經理人資訊安全角色的人員,才能建立套用至整個環境的程序。 具有其他角色的人員可以建立有限存取層級的程序。 例如,具有使用者存取層級的人員可以用他們擁有的記錄,建立供其本身使用的工作流程。
下表顯示根據預設資訊安全角色的程序存取層級。
資訊安全角色 | 存取層級 |
---|---|
CEO 商務經理人 | 組織 |
系統管理員 | 組織 |
系統自訂員 | 組織 |
行銷副總 | 上/下層業務單位 |
業務副總 | 上/下層業務單位 |
服務經理 | 業務單位 |
行銷經理 | 業務單位 |
銷售經理 | 業務單位 |
排程規劃經理 | 業務單位 |
客戶服務代表 | 使用者 |
行銷專業人員 | User |
銷售人員 | User |
排程器 | User |
注意
雖然人員可能可以建立商務程序流程、即時工作流程或動作程序,他們必須具有啟用商務程序流程或啟用即時程序權限才能啟用它們。
更多有關工作流程和動作的資訊
程序可以檢查條件、套用分支邏輯和執行動作。 它們在一系列的步驟中執行這些動作。 下表描述工作流程和動作程序中可用的步驟。 如需詳細資料,請參閱每個程序類型的主題。
Step | 程序類型 | 描述 |
---|---|---|
階段 | 工作流程、動作 | 階段可讓工作流程邏輯更易於讀取,並可解釋工作流程邏輯。 不過,階段不會影響工作流程的邏輯或行為。 如果程序具有階段,程序中的所有步驟都必須包含在階段中。 |
檢查條件 | 工作流程、動作 | 邏輯「如果 <條件> 則」陳述式。 您可以檢查工作流程執行之資料列的值、連結至 N:1 關聯中的該資料列的任何一個資料列的值,或先前步驟中建立的任何資料列的值。 根據這些值,您可以定義當條件為 true 時的其他步驟。 |
條件分支 | 工作流程、動作 | 邏輯「else-if-then」陳述式。 編輯器使用「否則,如果 <條件> 則:」文字 選取先前定義的檢查條件,而且您可以加入條件分支,來定義當檢查條件傳回 false 時的其他步驟。 |
預設動作 | 工作流程、動作 | 邏輯 "else" 陳述式。 編輯器使用文字「否則:」 選取您先前定義的檢查條件、條件分支、等待條件或等待分支,而且您可以使用預設動作,針對不符合條件或分支項目中定義的準則的所有案例來定義步驟。 |
等待條件 | 僅背景工作流程 | 在符合條件所定義的準則之前,讓背景工作流程暫停它自己。 工作流程會在符合等待條件中的準則時自動再次啟動。 |
平行等待分支 | 僅背景工作流程 | 定義背景工作流程的替代等待條件,其一組對應的額外步驟只有在初始準則符合時才會執行。 您可以使用平行等待分支,於工作流程邏輯中建立時間限制。 這些逾時有助於防止工作流程無限期地等待符合等待條件中所定義的準則。 |
指派值 | 動作 | 對程序中的變數或輸出參數設定值。 |
建立資料列 | 工作流程、動作 | 為資料表建立新的資料列,並將值指派給資料欄。 |
更新資料列 | 工作流程、動作 | 您可以更新檢查工作流程執行之資料列、連結至 N:1 關聯中的該資料列的任何一個資料列的值,或先前步驟中建立的任何資料列的值。 |
指派資料列 | 工作流程、動作 | 您可以指派檢查工作流程執行之資料列、連結至 N:1 關聯中的該資料列的任何一個資料列的值,或先前步驟中建立的任何資料列的值。 |
傳送電子郵件 | 工作流程、動作 | 傳送電子郵件。 您可以選擇建立新的電子郵件訊息,或為工作流程執行的資料列、與該資料表具有 N:1 關聯的任何資料表,或先前步驟中建立的任何資料列,使用為相關資料表設定的電子郵件範本。 |
啟動子工作流程 | 工作流程、動作 | 啟動已設定為子工作流程的工作流程程序。 |
變更狀態 | 工作流程、動作 | 變更工作流程程序執行之資料列、連結至 N:1 關聯中的該資料列的任何一個資料列,或先前步驟中建立的任何資料列的狀態。 |
停止工作流程 | 工作流程、動作 | 停止目前工作流程或動作。 您可以設定成功或已取消狀態和指定狀態訊息。 |
自訂步驟 | 工作流程、動作 | 提供預設可用邏輯項目的擴充功能。 步驟可以包括條件、動作、其他步驟或這些項目的組合。 開發人員可以建立自訂工作流程步驟。 預設沒有提供自訂步驟。 |