共用方式為


Dynamics 365 程序類別

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

程序可讓您在 Microsoft Dynamics 365 中塑造真實的商務程序,例如最佳做法或標準做法。 塑造商業慣例時,您可以從四種類別的程序中進行選擇:

  • 工作流程。 使用此程序塑造和自動化實際的商務程序。 這些程序可設定為在背景或即時執行,也可以選擇需要使用者輸入。 工作流程程序可依據指定的條件自動啟動,也可由使用者手動啟動。

  • Action。 使用此程序可建立標準 Microsoft Dynamics 365 安裝中未提供的新作業,或是將多個分散的作業合併為單一作業。 例如,在支援客服中心,您可以將 createassignsetstate 作業合併成新的單一「向上呈報」作業。

  • 商務程序流程。 使用此程序可建立商務程序流程的視覺效果。 使用者將經由引導進行各個不同階段的銷售或客戶服務程序。 在每個階段,您會完成特定步驟,再移至下一個階段。 您可以新增或移除步驟,變更順序階段或是新增實體至程序流程,自訂程序流程。

  • 對話方塊。 使用此程序可建立互動式逐步資料輸入表單,需要使用者輸入才能啟動並執行直到完成。 當您啟動對話方塊程序時,會顯示一個類似精靈的介面,讓您在進行精靈的每一頁時進行適當的選擇或輸入資料。

程序功能是使用 Windows Workflow Foundation 實作。 最新版的 Windows Workflow Foundation 已改良過,更容易建立、執行和維護工作流程,以便在應用程式中實作自訂功能。其他資訊:Windows Workflow Foundation 的新功能

有三種方式可建立商務程序:透過與 Web 應用程式表單和工作流程設計師互動的方式,藉由撰寫程式碼來使用工作流程相關的類別,以及藉由匯入解決方案中預製的工作流程。 由於 SDK 著重在開發人員,因此我們涵蓋建立工作流程程序的程式碼編寫部分。

XAML (宣告式) 工作流程

您可以建立內部部署 Microsoft Dynamics 365 的 XAML 工作流程,這是使用 Microsoft Visual Studio 工作流程設計師進行視覺設計並建立。 建立工作流程的這個方法不需要撰寫程式碼。 另外,您不必編譯這些工作流程,而且可以將工作流程定義 (XAML) 匯入 Microsoft Dynamics 365。 除了建立新的工作流程之外,您也可以使用 Microsoft Visual Studio 工作流程設計師以視覺化方式修改 Microsoft Dynamics 365 中現有的工作流程,然後將更新的工作流程匯入至 Microsoft Dynamics 365。

注意

您無法檢視或更新在 Microsoft Dynamics 365 外部建立或修改之工作流程的工作流程定義。 您只可以變更工作流程的狀態 (啟用或停用),並執行它。Microsoft Dynamics 365 (線上) 不支援 XAML 工作流程。

工作流程和對話方塊之間的差異

下表提供有關 Microsoft Dynamics 365 中工作流程和對話方塊之間差異的資訊。

工作流程

對話方塊

可由使用者啟動,或可以自動化。

必須由使用者啟動。

是非同步或即時的程序,不需要使用者輸入即可完整執行。 非同步程序會在背景執行,而即時程序會立即執行。

是即時程序,需要使用者輸入才能完整執行。 當您執行這些程序時,會顯示一個類似精靈的介面,讓您進行適當的選擇來執行程序。

儲存關於執行非同步工作流程的詳細資料的實體是 AsyncOperation,而 Process 是用於即時工作流程。

儲存執行對話方塊所產生的資訊的實體是 ProcessSession 實體。

工作流程支援觸發程序。 如需支援的觸發程序的清單,請參閱程序支援的類型、觸發程序、實體和動作

對話方塊不支援觸發程序。

Microsoft Dynamics 365 內部部署中支援在 Microsoft Dynamics 365 外部透過建立或更新基礎 XAML 檔案建立或更新的工作流程。 如需這些自訂 XAML 工作流程的詳細資訊,請參閱自訂 XAML 工作流程

不支援透過定義 XAML 方式在 Microsoft Dynamics 365 外部建立的對話方塊。

何時使用工作流程而不使用外掛程式

大部分可以使用工作流程完成的作業,也都可以使用外掛程式完成。 不過,下列情況下您應該使用工作流程程序,而不要使用外掛程式:

  • 商務邏輯中的變更必須由不是開發人員的人執行,或是變更不應該取決於開發人員是否有空完成工作。 當自訂工作流程活動定義為工作流程 .NET 組件時,不是開發人員的人員可以使用 Microsoft Dynamics 365 定義條件,規定自訂動作何時執行,以及將傳遞至組件的參數。

  • 您必須能夠讓使用者手動套用您的工作流程邏輯。 使用者可以透過工作流程程序觸發處理工作流程規則,方法是按一下表單或方格上的 [執行工作流程]。

當您需要自訂商務邏輯發揮最佳效能時,請使用外掛程式。 外掛程式啟動速度較快,因此通常可比即時工作流程更快執行。 然而,效能的優點可能被建立和維護工作流程方便性取代,因為只需要非開發人員像是商業分析師就可以完成工作。

如需外掛程式的詳細資訊,請參閱撰寫可擴充商務程序的外掛程式

在解決方案中發佈工作流程

您可以在匯入到另一個 Microsoft Dynamics 365 部署的解決方案中包含工作流程及自訂工作流程活動。 不過,如果您在工作流程中參考特定實體執行個體,而且該工作流程移至其他系統,則會出現問題,因為工作流程中實體執行個體的唯一識別碼將會與目標系統中的不同。 Microsoft Dynamics 365 會根據全名屬性自動解析系統使用者和貨幣實體記錄,但是它無法自動解析其他實體類型的記錄。

其他資訊:使用解決方案,封裝與發佈擴充功能

另請參閱

使用 Dynamics 365 程序自動化商務程序

Microsoft Dynamics 365

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