建立和編輯程序

 

發佈日期: 2016年11月

適用對象: Dynamics CRM 2015

定義並強制執行一致的商務程序,是人員使用 Microsoft Dynamics 365 的一個主要原因。 程序是可用來為您的組織定義並強制執行一致的程序之功能群組。 這些一致的程序可協助系統使用者可以專注在其工作,而不需記住執行一組手動步驟。 程序可以簡單也可以複雜,而且可以經常變更。

程序是設計給不是開發人員的人員使用。 程序中定義的規則包含開發人員可使用程式碼套用的類似邏輯,不過,您不需要在每次要變更規則時招來開發人員。 不過,您必須清楚了解規則邏輯,並了解每種程序類型的功能。 您仍然必須小心地套用程序和測試結果,以確定取得想要的內容。

下表概要說明何時使用每個程序類別。

程序類別

描述

工作流程

使用工作流程在幕後自動化商務程序。 工作流程通常由系統事件啟始,因此使用者不需要知道它們執行,不過,也可以針對人手動啟始進行設定。

工作流程能夠在背景 (非同步) 或即時運作 (同步)。 這些分別稱為背景工作流程或即時工作流程。

對話方塊

使用對話方塊來建立使用者介面,引導人員完成客戶互動的指令碼或精靈,一致地執行複雜動作。

動作

使用動作展開開發人員可用的詞彙,以表示商務程序。 核心動詞命令如由系統提供的 Create、Update、Delete 和 Assign,動作使用這些核心動詞命令,建立更明確達意的動詞命令,如 Approve、Escalate、Route 或 Schedule。 如果商務程序的定義已變更,不是開發人員的人員可以編輯動作,因此程式碼不需要變更。

商務程序流程

使用商務程序流程來定義人員應輸入資料達成結果的步驟。 商務程序流程將控制項加入至表單頂端,向人員顯示哪些資料需要輸入以移至下一個階段和最後完成商務程序。 商務程序流程可以跨越多個實體。

備註

商務程序流程不同於其他類型的程序。 所有程序都使用相同的基礎技術,而且其相關資訊在 Process 實體中儲存。 相較於其他程序類型,商務程序流程有不同的設定經驗和行為。其他資訊:商務程序流程

本主題內容

誰可以建立程序?

程序的所在位置?

程序可以執行什麼動作?

在匯入程序時,程序是否會進行?

誰可以建立程序?

只有系統管理員、系統自訂員或具有「CEO-商務經理人」資訊安全角色的使用者才可以建立套用至整個組織的程序。 具有下列資訊安全角色的其他人可以建立有限存取層級的程序。 例如,具有使用者存取層級的人員可以用他們擁有的記錄,建立供其本身使用的工作流程。

雖然人員可能可以建立商務程序流程、即時工作流程或動作程序,他們必須具有 [啟用商務程序流程] 或 [啟用即時程序] 權限才能啟用它們。

下表顯示根據預設資訊安全角色的程序存取層級。

資訊安全角色

存取層級

CEO 商務經理人

組織

系統管理員

組織

系統自訂員

組織

行銷副總

上/下層業務單位

業務副總

上/下層業務單位

CSR 經理

業務單位

行銷經理

業務單位

銷售經理

業務單位

排程規劃經理

業務單位

客戶服務代表

使用者

行銷專業人員

使用者

銷售人員

使用者

排程規劃人員

使用者

程序的所在位置?

有兩個路徑可巡覽至 Dynamics 365 中的程序:

  • 設定 > 程序
    這個路徑是最容易存取的,可讓您使用為 Process 實體所定義的檢視表,包括所有自訂檢視表。

  • 設定 > 自訂 > 自訂系統 > 元件 > 程序
    當您在自訂工具中執行其他自訂工作時,這個路徑提供方便存取。

個別商務程序流程也可以透過使用商務程序流程所在表單之命令列上的 [編輯程序] 按鈕進行編輯。

程序可以執行什麼動作?

備註

商務程序流程不同於其他類型的程序。其他資訊:商務程序流程可以做什麼?

如同客戶和連絡人,程序是使用者擁有的。 可以由程序所執行的動作有時候取決於程序擁有者的權限,有時則是根據啟始工作流程的使用者內容。

程序可以檢查條件、套用分支邏輯和執行動作。 它們在一系列的步驟中執行這些動作。 商務程序流程包含階段並控制階段前進,但是不提供任何其他功能。 下表描述工作流程、對話方塊和動作程序中可用的步驟。 如需詳細資料,請參閱每個程序類型的主題。

步驟

程序類型

描述

階段

工作流程、對話方塊、動作

階段可讓工作流程邏輯更易於讀取,並可解釋工作流程邏輯。 不過,階段不會影響工作流程的邏輯或行為。 如果程序具有階段,程序中的所有步驟都必須包含在階段中。

檢查條件

工作流程、對話方塊、動作

邏輯「如果 <condition> 則」陳述式。

您可以檢查工作流程執行之記錄的值、連結至 N:1 關聯中的該記錄的任何一個記錄的值,或先前步驟中建立的任何記錄的值。 根據這些值,您可以定義當條件為 true 時的其他步驟。

條件分支

工作流程、對話方塊、動作

邏輯 "else-if-then" 陳述式。編輯器會使用「否則,如果 <condition> 則:」文字

選取先前定義的檢查條件,而且您可以加入條件分支,來定義當檢查條件傳回 false 時的其他步驟。

預設動作

工作流程、對話方塊、動作

邏輯 "else" 陳述式。 編輯器使用文字 "Otherwise:"

選取您先前定義的檢查條件、條件分支、等待條件或等待分支,而且您可以使用預設動作,針對不符合條件或分支項目中定義的準則的所有案例來定義步驟。

等待條件

僅背景工作流程

在符合條件所定義的準則之前,讓背景工作流程暫停它自己。 工作流程會在符合等待條件中的準則時自動再次啟動。

平行等待分支

僅背景工作流程

定義背景工作流程的替代等待條件,其一組對應的額外步驟只有在初始準則符合時才會執行。 您可以使用平行等待分支,於工作流程邏輯中建立時間限制。 這些逾時有助於防止工作流程無限期地等待符合等待條件中所定義的準則。

指派值

對話方塊、動作

對程序中的變數或輸出參數設定值。

建立記錄

工作流程、對話方塊、動作

為實體建立新記錄,並將值指派給屬性。

更新記錄

工作流程、對話方塊、動作

您可以更新工作流程執行的記錄、連結至 N:1 關聯中的該記錄的任何一個記錄,或先前步驟中建立的任何記錄。

指派記錄

工作流程、對話方塊、動作

您可以指派工作流程執行的記錄、連結至 N:1 關聯中的該記錄的任何一個記錄,或先前步驟中建立的任何記錄。

傳送電子郵件

工作流程、對話方塊、動作

傳送電子郵件。 您可以選擇建立新的電子郵件訊息,或為工作流程執行的記錄、與該實體具有 N:1 關聯的任何實體,或先前步驟中建立的任何記錄,使用為相關實體設定的電子郵件範本。

啟動子工作流程

工作流程、對話方塊、動作

啟動已設定為子工作流程的工作流程程序。

變更狀態

工作流程、對話方塊、動作

變更工作流程程序執行之記錄、連結至 N:1 關聯中的該記錄的任何一個記錄,或先前步驟中建立的任何記錄的狀態。

停止工作流程 / 停止對話方塊

工作流程、對話方塊、動作

停止目前工作流程、對話方塊或動作。 您可以設定 [成功] 或 [已取消] 狀態和指定狀態訊息。

頁面

對話方塊

對話方塊中 [提示和回覆] 步驟的容器。

提示和回覆

對話方塊

在對話方塊頁面中顯示提示,可提供欄位以便從回應中擷取資料。

查詢 CRM 資料

對話方塊

定義查詢,傳回資料,以便為對話方塊之 [提示和回覆] 步驟中的回覆提供選項。

連結子對話方塊

對話方塊

啟動已設定為子對話方塊的對話方塊程序。

自訂步驟

工作流程、對話方塊、動作

提供 Dynamics 365 中預設可用邏輯項目的擴充功能。 步驟可以包括條件、動作、其他步驟或這些項目的組合。 開發人員可以建立自訂工作流程步驟。 根據預設,Dynamics 365 沒有自訂步驟。 如需開發人員的詳細資訊,請參閱 Microsoft Dynamics CRM SDK 主題 MSDN:自訂工作流程活動 (工作流程組件)

在匯入程序時,程序是否會進行?

程序在啟動後才會執行。 一般而言,當您匯入會在您組織中建立新程序的解決方案時,您組織中的該程序之狀態會依循解決方案建立時的程序狀態。 在 Microsoft Dynamics CRM Online 2013 年秋季 版本之後的,所有解決方案都是從 Microsoft Dynamics CRM 2013 或 Microsoft Dynamics CRM Online 組織匯出的。 如果解決方案是在 Microsoft Dynamics CRM Online 2013 年秋季 版本之前以 Microsoft Dynamics CRM 2011 或 Microsoft Dynamics CRM Online 組織所建立,此解決方案會在安裝後啟動。

有時候您必須重新安裝解決方案或為包含程序的解決方案安裝更新。 在此情況下,在您組織中的程序狀態將不會變更。

另請參閱

動作​​
商務程序流程
工作流程程序
對話方塊
監控和管理程序
動作​​
建立和編輯商務規則

© 2016 Microsoft Corporation. 著作權所有,並保留一切權利。 著作權