商務程序流程概觀
您可以建立商務程序流程,協助確保每次處理客戶時,人員一致地輸入資料並遵循相同步驟。 例如,您希望建立商務程序流程,讓每個人以相同方式處理客戶服務要求,或是需要人員在送出訂單前獲得發票許可時。 業務流程使用與其他流程相同的基礎技術,但它們提供的功能與使用流程的其他功能不同。 若要了解如何建立或編輯商務程序流程,請移至建立商務程序流程。
為何使用商務程序流程
商務程序流程為人員提供完成工作的指南。 它們提供簡化的使用者體驗,引導人們完成他們的組織為需要推進到某種結論的交互定義的流程。 這個使用者經驗可以視狀況修改,讓不同資訊安全角色的人員獲得最適合其執行工作的體驗。
使用商務程序流程定義一組步驟,讓人員可以遵循來達到預期的結果。 這些步驟提供視覺指標,告知人員他們在商務程序中的位置。 商務程序流程降低訓練的需要,因為新使用者不必費心注意應該使用哪一個資料表。 只要讓程序來引導即可。 您可以設定商務程序流程來支援可協助銷售群組達成更佳成果的一般銷售方法。 對於服務群組,商務程序流程可協助新人員更快進入狀況,避免可能造成客戶不滿意的錯誤。
商務程序流程可以做什麼
您可以透過商務程序流程,定義一組之後會顯示於表單頂端控制項中的「階段」(Stage) 和「步驟」(Step)。
每個階段都包含步驟的群組。 每個步驟都代表可輸入資料的資料欄。 您可以使用下一個階段按鈕進入下一個階段。 在模型驅動應用中,您可以在階段浮出控件內使用 商務程序流程 階段,也可以將其 釘選 到側窗格。 業務流程不支援將階段浮出控件擴展到行動裝置上的側窗格。
您可以將步驟設定為必要項,使人員必須為對應的資料欄輸入資料,然後才能繼續下一個階段。 這通常稱為 「階段門控」。如果要將業務必需或系統必需的列添加到 商務程序流程 階段,我們建議您將此列也添加到表單中。
與其他類型的程序相比,商務程序流程顯得相對簡單,因為這些流程除了提供精簡的資料輸入體驗以及對進入階段的控制以外,不提供任何條件式商務規則或自動化。 然而,只要與其他程序及自訂相結合,即可在節省人員時間、降低訓練成本和提高使用者接受度上扮演重要角色。
注意
如果有任何階段 (包括目前階段) 包含必要資料行 (除隱藏資料行),則必須先在這些階段填入資料行,才能儲存表單或移至新的階段。 如果停用的資料行是空的且是必要的,它們仍然會封鎖階段瀏覽。 綁定到 Two Option (Yes/No) 列的必需步驟必須具有 Yes (true) 作為其值,否則它們將被視為空並阻止階段導航。 請注意,此行為與在表單上處理業務必填欄位的方式不同,在 表單中,No 不被視為空值。
商務程序流程與其他自訂整合
您或您的使用者使用商務程序流程輸入資料時,資料變更會套用至表單資料欄,讓商務規則或表單指令碼提供的任何自動化都能立即套用。 可以添加步驟來為表單中不存在的列設置值,並將這些列添加到用於表單腳本的物件 Xrm.Page
模型中。 保存表單中的數據時,將應用由對 商務程序流程 中包含的列的更改啟動的任何工作流。 如果自動化是通過即時工作流應用的,則在保存行后刷新表單中的數據時,使用者會立即看到這些更改。
儘管表單中的 商務程序流程 控件不提供任何直接的用戶端可程式設計性,但 商務規則 或表單腳本應用的更改會自動應用於 商務程序流程 控件。 如果隱藏表單上的列,則該列也會隱藏在 商務程序流程 控件中。 如果使用 商務規則 或表單腳本設置值,則該值將在 商務程序流程 中設置。
並行程序流程
並行的商務程序流程讓自訂員設定多個商務程序,並與相同的開始資料列關聯。 使用者可在多個同時執行的商務程序之間切換,並回到原本在程序中的階段繼續工作。
系統商務程序流程
當您 Power Platform 環境 啟用了 Dynamics 365 應用程式 設置時,將包括以下業務流程。 若要了解商務程序流程的運作方式,請檢閱下列系統商務程序流程:
- 潛在客戶變商機銷售程序
- 電話變案例程序
- 銷售處理
商務程序流程中的多個資料表
您可以針對單一資料表或跨多個資料表使用一個商務程序流程。 例如,您可以有一個流程,該流程從業務機會開始,然後繼續到報價單、訂單和發票,最後返回以結束業務機會。
您可以設計業務流程,將最多五個不同表的行捆綁到一個流程中,以便使用該應用程式的人員可以專注於他們的流程,而不是他們正在使用的表。 他們可以更輕鬆地在相關的資料表資料列之間巡覽。
每個資料表有多個商務程序流程可用
並非組織中的每個使用者都遵循相同的流程,不同的條件可能要求應用不同的流程。 每個資料表最多可以有 10 個使用中商務程序流程,為不同的情況提供適當的程序。
控制應用哪個 商務程序流程
您可以將業務流程與安全角色關聯,以便只有具有這些安全角色的人員才能查看或使用它們。 您還可以設置業務流程的順序,以便可以控制預設設置的 商務程序流程。 這與定義資料表多個表單的運作方式相同。
有人建立新的資料表資料列時,可用的使用中商務程序定義清單會依照使用者的資訊安全角色進行篩選。 依照程序順序清單適用於使用者資訊安全角色的第一個啟用的商務程序定義,即是預設會套用的商務程序定義。 如果有多個活動的業務流程定義可用,使用者可以從 Switch Process 對話框載入另一個業務流程定義。 每當切換程序時,目前呈現的程序會移至背景並由選取的程序取代,但保留其狀態,而且可再切換回來。 每個資料列都可以有多個相關聯的程序執行個體 (各自針對不同的商務程序流程定義,執行個體總數最多為 10 個)。 表單載入時,只會呈現一個商務程序流程。 當任何使用者應用不同的進程時,預設情況下,該進程只能為該特定使用者載入。
為了確保預設情況下為所有使用者載入業務流程(行為等同於“固定”流程),可以在表單載入時添加自定義用戶端 API 腳本(Web 資源),該腳本專門根據業務流程定義 ID 載入現有業務流程實例。
商務程序流程考量
您可以只針對那些會支援的資料表定義商務程序流程。 您也需要知道可以新增程序、階段和步驟的數目限制。
呼叫工作流程的商務程序流程
您可以從商務程序流程內部呼叫指定工作流程。 您可以通過將工作流元件拖動到流程階段或 Global Workflows 部分,從 商務程序流程 設計器中對此進行配置。
當您包含要在 商務程序流程 中某個階段的 Stage Exit 上 發射鍵 的工作流,並且該階段是流中的最後一個階段時,設計器會給人一種工作流的印象,即該階段完成時會觸發該工作流。 但是,由於未進行階段轉換,因此不會觸發工作流。 您不會收到阻止您在舞臺上包含工作流的警告或錯誤。 當使用者與 商務程序流程 互動時,完成或放棄流程不會導致階段轉換,因此不會觸發工作流。 請參考下列範例:
您建立包含兩個階段的商務程序流程,S1 會連接至 S2,階段 S2 有工作流程,並設定處發程序為階段結束。
您建立包含三個階段的商務程序流程,S1 會連接至 S2,然後 S2 分支至 S3。 您在 S2 中包含工作流程,並將觸發程序設為階段結束。
在這兩種情況下,工作流都不會 發射鍵。 要解決此問題,請添加一個全域工作流,並添加要向其 發射鍵 工作流,以便為業務流程而不是流程的某個階段觸發工作流。 您可以將全域工作流的 發射鍵 設置為 Process Abandoned 或 Process Completed ,以便在使用者放棄或完成業務流程時 發射鍵 工作流。
可以使用商務程序流程的資料表
所有自訂資料表都可以使用商務程序流程。 以下標準表也可以使用業務流程。 某些表需要 Dynamics 365 應用程式,例如 Dynamics 365 for Sales or Dynamics 365 for Customer Service。
- 客戶
- 預約
- 行銷活動
- 行銷活動方式
- 行銷行動回覆
- 競爭對手
- 連絡人
- 電子郵件
- 權利
- 傳真
- 案例
- 發票
- 潛在客戶
- 信件
- 行銷名單
- 商機
- 通話
- 產品
- 價目表項目
- 報價
- 週期性約會
- 銷售文宣
- 社交活動
- 順序
- 使用者
- 工作
- 團隊
若要啟用商務程序流程的自訂資料表,請選取資料表定義中的商務程序流程 (將會建立資料欄) 核取方塊。 您無法復原此操作。
注意
如果您巡覽至包含 Social Activity
資料表的商務程序流程階段,並按一下下一個階段按鈕,會看到建立選項。 選擇建立時,社交活動表單隨即載入。 不過,因為 Social Activity
對應用程式使用者介面的 Create
並非有效,將無法儲存表單,您會看到錯誤訊息:「未預期的錯誤」。
程序、階段和步驟的數目上限。
為了確保使用者介面的性能和可用性可接受,在使用業務流程時,應注意一些限制:
- 每個資料表不可以有超過 10 個使用中商務程序流程。
- 每個程序只能包含最多 30 個階段。
- 多重資料表程序只能包含最多五個資料表。
商務程序流程資料表自訂支援
商務程序流程 表可以顯示在系統中,以便表行數據可以在網格、視圖、圖表和儀錶板中使用。
將商務程序流程資料表資料列用於網格、檢視表、圖表和儀表板
借助以表形式提供的業務流程,您可以使用源自給定表(如潛在客戶或商機)商務程序流程 數據的高級查找、視圖、圖表和控制面板。 系統管理員和自訂員可以建立自訂商務程序流程網格、檢視表、圖表及儀表板,類似於那些使用任何其他資料表所建立的。
要訪問預設 商務程序流程 檢視,請轉到 Power Apps,選擇 解決方案 ,打開所需的解決方案,選擇 物件>表,然後打開所需的流程表,例如 Lead To Opportunity Sales Process 表。 選擇 Views (視圖),然後選擇所需的檢視。
有數個可當做圖表來檢視的預設檢視表,例如使用中商機銷售處理檢視表。
從工作流程與商務程序流程資料表互動
您也可以從工作流程與商務程序流程資料表互動。 例如,您可以為 the 商務程序流程 table 行創建一個工作流,以便在 Opportunity table 行上的 列更新時更改 Active Stage 。 有關如何執行此操作的更多資訊,請轉到 使用工作流自動執行 商務程序流程 階段。
離線執行商務程序流程
如果符合下列條件,您可以使用離線商務程序流程:
- 商務程序流程是從 Power Apps 應用程式使用。
- 已啟用 Power Apps 應用程式供離線使用。
- 商務程序流程有單一資料表。
明確地說,當 Power Apps 應用程式處於離線狀態時,商務程序流程可用的三個命令為:
- 下一個階段
- 上一個階段
- 設定使用中階段
商務程序流程階段中的查詢資料欄
最近的行在模型驅動應用的查找列中可見。 若要防止最近使用的項目顯示在查詢中,請執行下列步驟:
在 商務程序流程 中使用的表的表表單 表單設計師 中,從 左側導航窗格的 樹 視圖 中選擇查找列數據步驟。
選中 Disable most recently used items(禁用最近使用的專案)。
儲存,然後發佈。
使用商務程序流程資料表的限制
您目前無法根據商務程序流程建立資料表的自訂表單。
如果解決方案包含商務程序流程資料表,則必須以手動方式將商務程序流程資料表新增至解決方案,才能將它匯出。 否則,商務程序流程資料表將不會包含在解決方案套件中。 若要了解詳細資訊,請移至建立和編輯資料表。
將流程表添加到模型驅動應用可能會導致功能受限。 若要了解詳細資訊,請移至建立和編輯商務程序流程。
業務流程顯示 商務程序流程 實例的名稱,該名稱是在創建 商務程序流程 時設置的。 這意味著,如果 商務程序流程 定義中的名稱發生更改,則新的 商務程序流程 實例將顯示更新的名稱,但較舊的 商務程序流程 實例將顯示原始名稱。 此外,不會顯示本地化 商務程序流程 定義名稱。