自訂 XAML 工作流程

 

發行︰ 2017年1月

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

Microsoft Dynamics 365 內部部署支援建立自訂 XAML 工作流程的功能。 自訂 XAML 工作流程也稱為宣告式工作流程,可讓您利用 Windows Workflow Foundation 的能力建立可重複使用的 Microsoft Dynamics 365 工作流程。 使用 Microsoft Visual Studio 工作流程設計工具,您可以建立工作流程,可以從拖曳工具套件的工作流程活動集合至設計介面上,建立變數和設定這些活動屬性實作工作流程功能。 您可以使用工作流程特定的 Microsoft Dynamics 365的內建 Windows Workflow Foundation 活動或程序活動。 如需 Microsoft Dynamics 365 中程序活動的詳細資訊,請參閱 Activities 命名空間。

Microsoft Dynamics 365 (線上) 不支援自訂 XAML 工作流程。 這是因為不支援在沙箱模式中執行 Microsoft Dynamics 365 工作流程,而且如果自訂 XAML 工作流程包含惡意程式碼,就會造成資料安全性問題。

在建立自訂 XAML 工作流程之後,就可以匯入 XAML 檔案至 Microsoft Dynamics 365,並使用工作流程而不需編譯它。 另外,您可以在 Microsoft Dynamics 365 中匯出現有的工作流程,編輯工作流程定義 (XAML) 使用 Microsoft Visual Studio 工作流程設計師,將 XAML 再次匯入 Microsoft Dynamics 365,然後使用它。

注意

在 Microsoft Dynamics 365 外部建立或修改的工作流程無法在 Microsoft Dynamics 365 程序設計工具中檢視或修改。 您只可以變更這些工作流程的狀態 (啟用或停用)。 這些工作流程將在 Microsoft Dynamics 365 中依據每個工作流程定義執行。

本主題內容

使用自訂 XAML 工作流程的先決條件

啟用或停用 XAML 工作流程

使用 Visual Studio 工作流程設計工具

使用自訂 XAML 工作流程的先決條件

您必須使用 Microsoft Visual Studio 開發 Microsoft Dynamics 365 的自訂 XAML 工作流程。

若要使用 Microsoft Dynamics 365 外部建立或修改的 XAML 工作流程,請確定:

  • 您的使用者帳戶具有 Microsoft Dynamics 365 中的Deployment Administrator權限。

  • 宣告式工作流程已在 Microsoft Dynamics 365 伺服器上啟用。 它們預設並不啟用。 若要啟用,請使用下列程序。

啟用或停用 XAML 工作流程

您可以使用 Windows PowerShell 啟用或停用 XAML 工作流程,如這裡所述。 或者,也可以使用部署 Web 服務。 如需詳細資訊,請參閱部署實體和部署組態設定來了解如何以程式設計方式更新 AllowDeclarativeWorkflows 屬性。

啟用 XAML 工作流程

  1. 開啟 Windows PowerShell 命令視窗。

  2. 新增 Microsoft Dynamics 365 PowerShell 嵌入式管理單元:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. 擷取目前設定:

    $setting = get-crmsetting customcodesettings
    
  4. 修改目前設定:

    $setting.AllowDeclarativeWorkflows="True"
    
    set-crmsetting $setting
    
  5. 確認設定:

    get-crmsetting customcodesettings
    

停用 XAML 工作流程

  1. 開啟 Windows PowerShell 命令視窗。

  2. 新增 Microsoft Dynamics 365 PowerShell 嵌入式管理單元:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. 擷取目前設定:

        $setting = get-crmsetting customcodesettings
    
  4. 修改目前設定:

    $setting.AllowDeclarativeWorkflows=0
    
    set-crmsetting $setting
    
  5. 確認設定:

    get-crmsetting customcodesettings
    

使用 Visual Studio 工作流程設計工具

使用 Visual Studio 工作流程設計工具可執行下列工作:

  • 以視覺化方式建立工作流程,而不需要撰寫程式碼。 您可以使用內建的 Visual Studio 活動程式庫範本在 Visual Studio 中建立工作流程專案,然後使用工作流程活動做為根活動。

  • 在工具箱中新增 Microsoft Dynamics 365 工作流程活動。

  • 建立工作流程專案後,您可以新增活動至根活動。

  • 移動工作流程中的活動。 某些活動,例如序列活動,可以包含多個下層活動。 您可以使用變數設計工具建立變數,來保留對工作流程而言很重要的值和參考。

  • 修改預先存在的工作流程。 在此情況下,工作流程必須先從 Microsoft Dynamics 365 匯出,才能在 Visual Studio 中修改,然後再匯回 Microsoft Dynamics 365 中。

另請參閱

使用 Dynamics 365 程序自動化商務程序
塑造商務程序流程

Microsoft Dynamics 365

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