教學課程:使用分支增強商務程序流程

注意

2020 年 11 月生效:

  • Common Data Service 已重新命名為 Microsoft Dataverse。 深入了解
  • Microsoft Dataverse 中的部分術語已更新。 例如,實體 現在是 資料表,而 欄位 則是 資料行深入了解

本文章即將更新,以反映最新的術語。

商務程序流程會引導您進行各個不同階段的銷售、行銷或服務程序,直到完成。 在簡單案例,線性商務程序流程是一個好選項。 然而,在複雜的案例,可以使用分支增強商務程序流程。 如果您有商務程序流程的建立權限,您可以使用 If-Else 邏輯,建立具有多個分支的商務程序流程。 分支條件可以由使用 ANDOR 運算子組合的多個邏輯運算式來組成。 分支選取會根據程序定義期間定義的規則,即時自動進行。 例如,在銷售汽車的情況下,您可以設定單一商務程序流程,在一般授與資格階段之後,根據規則 (客戶偏好新車或二手車?其預算在 $20,000 以上或以下?等等 ) 分成兩個分支:一個分支表示銷售新車,另一個分支表示銷售二手車。 如需商務程序流程的詳細資訊,請參閱商務程序流程概觀

下圖顯示具有分支的商務程序流程。

顯示汽車銷售處理步驟的流程圖

在設計具有分支的商務程序流程時的相關須知

當您設計具有分支的商務程序流程時,請注意下列資訊:

  • 程序最多可以跨越 5 個唯一實體。

  • 每個程序最多可以使用 30 個階段且每個階段最多可以使用 30 個步驟。

  • 每個分支不可以有超過 5 個層次深度。

  • 分支規則必須根據前一個階段中的步驟。

  • 使用 AND 運算子或 OR 運算子,您可以結合規則中的多個條件,但不可同時使用兩個運算子。

  • 當您定義了程序流程時,您可以選擇性地選取實體關聯。 此關聯必須是 1:N (一對多) 實體關聯。

  • 多個使用中程序可以在相同資料記錄上同時執行。

  • 您可以使用拖放方式重新排列程序流程上的圖標 ([階段]、[步驟]、[條件] 等)。

  • 當合併分支時,所有對等分支必須合併至單一階段。 對等分支必須全部合併至單一階段,或每個對等分支必須結束程序。 對等分支無法與其他執行合併並同時結束程序。

  • 分支需要依賴商務規則,因此用戶端 API 變更無法觸發分支條件評估。

注意

  • 用於程序的實體可重新存取多次 (多個封閉實體迴圈)。

  • 不論實體類型為何,程序都可以返回上一個階段。 例如,若使用中階段為報價記錄上的 提供報價,程序使用者可以將使用中階段移回至商機記錄上的 提案 階段。

    另舉一例,假設程序目前在程序流程中的 提出提案 階段:授與潛在客戶資格 > 識別需求 > 建立提案 > 提出提案 > 關閉。 如果向客戶提出的提案需要進行更多研究來識別客戶需求,使用者可以直接選取程序的 識別需求 階段,並選擇 設定為使用中

範例:具有兩個分支的汽車銷售程序流程

讓我們檢視具有兩個分支的商務銷售程序流程範例:一個分支表示銷售新車,另一個分支表示銷售二手車。

首先,我們將會建立名為 汽車銷售程序 的新程序。

  1. 開啟方案總管,然後在左瀏覽窗格中選取 程序

  2. 選取 新增 以建立新程序。

  3. 類別 指定為 商務程序流程,並為主要 實體 選擇 潛在客戶

  4. 將第一個階段新增至名為 授與資格 的程序,並新增步驟 購買時間範圍汽車喜好設定

  5. 在一般 授與資格 階段之後,我們使用 條件 圖標將程序分割成兩條個別分支。

    1. 使用符合業務需求的規則來設定條件圖標

    2. 若要新增階段的第一個分支,請在條件圖標的 [是] 路徑上新增 [階段] 圖標。

    3. 若要新增條件不符合時執行的第二個分支,請在圖標條件圖標的 [否] 路徑上新增另一個 [階段]。

提示

您可在現有條件圖標的 [否] 路徑上新增另一個條件,以建立更複雜的分支。

影像顯示已建立的 [授與資格] 階段

如果 汽車喜好設定 = 新增,程序會分支出去至 新車銷售 階段,否則會跳至 二手車銷售 階段 (在第二個分支),如下所示。

影像顯示 [新車銷售] 階段

二手車銷售階段

完成 新車銷售 階段或 二手車銷售 階段中的所有步驟之後,程序會返回主要流程的 提供報價 階段。

提供報價階段

防止資訊洩漏

考慮使用分支來處理銀行貸款申請的商務程序流程,如下所示。 階段中使用的自訂實體是在括號中顯示。

流程圖顯示範例程序中避免資訊洩露的步驟

在此案例中,銀行貸款專員必須能夠存取申請記錄,但貸款專員不得檢視申請的調查過程。 乍看之下,我們似乎可以輕鬆地將指定沒有 [調查] 實體存取權的資訊安全角色指派給銀行貸款專員。 但是,讓我們更詳盡檢視此範例,了解這是否真的如此。

假設客戶向銀行提出逾 $60,000 貸款申請。 貸款專員在第一階段檢視要求。 如果檢查欠銀行的金額是否超過 $50,000 的分支規則已滿足,此程序的下一個階段是調查,要求是否為詐騙。 如果經過判定,這是一宗詐騙案例,則程序移至對要求者採取法律行動。 貸款專員由於沒有調查實體存取權,因此專員應該無法檢視這兩個調查階段。

不過,如果貸款專員開啟申請記錄,則能夠看到整個端對端程序。 貸款專員不只可以查看詐騙調查階段,也可以識別調查的結果 (因為可以查看程序中的 [法律行動] 階段)。 此外,專員還可以選擇階段,來預覽調查階段中的步驟。 雖然貸款專員無法查看資料或步驟完成狀態,但可以在調查和法律行動階段期間識別對申請送出者採取的可能動作。

在此程序流程,貸款專員可以查看 [詐騙調查] 和 [法律行動] 階段,這構成一不適當的資訊洩漏。 建議特別留意因為分支可能洩漏的資訊。 在我們範例中,將程序分割成兩個個別程序,一個程序用於處理要求,另一個程序用於詐騙調查,以防止資訊洩漏。 貸款專員的程序類似如下:

流程圖顯示程序中避免資訊洩露的額外步驟

調查程序是獨立的,包含下列階段:

流程圖顯示資訊洩露案例調查程序的步驟

您需要提供工作流程,將核准/拒絕決定從 [調查] 記錄同步處理至 [要求] 記錄。

後續步驟

建立商務程序流程
透過程序建立自訂商務規則

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。