自定义 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 工作流设计器,可以通过将工具箱中的工作流活动拖动到设计图面上来创建工作流,创建变量以及设置这些活动的属性以实现工作流的功能。 可以使用内置的 Windows Workflow Foundation 活动或特定于 Microsoft Dynamics 365 的流程活动。 有关 Microsoft Dynamics 365 中的流程活动的信息,请参阅 Activities 命名空间。

Microsoft Dynamics 365 (online) 不支持自定义 XAML 工作流。 这是因为不支持 Microsoft Dynamics 365 工作流以沙盒模式运行,并且如果自定义 XAML 工作流包含恶意代码,则会导致数据安全问题。

在创建自定义 XAML 工作流后,可以将 XAML 文件导入 Microsoft Dynamics 365 中,并且无需编译便可使用工作流。 另外,可以导出 Microsoft Dynamics 365 中的现有工作流,使用 Microsoft Visual Studio 工作流设计器编辑工作流定义 (XAML),将 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。 保留所有权利。 版权