使用程序集版本更新自定义工作流活动

  发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

在 Microsoft Dynamics 365 中,由于改进了程序集版本控制模型,因此可以更加高效地处理自定义工作流活动程序集的更新。

本主题内容

了解程序集版本号

更新自定义工作流活动

升级自定义工作流活动

了解程序集版本号

每个自定义工作流活动程序集都有一个版本号。 此版本号表示为由四个部分构成的字符串,格式如下:

<major_version>.<minor_version>.<build_number>.<revision>

例如,版本 1.5.200.5 指示 1 为主要版本,5 为次要版本,200 为内部版本号,5 为修订号。

更新自定义工作流活动

您可能希望更新现有工作流活动,以修复一些 bug 或在某些专用代码实现中进行更改。 更新自定义工作流活动时,应确保不在基础代码的公共类或方法签名中进行重大更改(如更改输入参数),否则可能中断使用该自定义工作流的现有工作流实例。

  1. 在自定义工作流活动的基础代码中进行必要更改。

  2. 只在自定义工作流活动的程序集信息中更改 <build_number><revision> 的值并进行编译。 例如,将程序集的值由“1.0.0.0”更改为“1.0.10.5”。

  3. 在 Microsoft Dynamics 365 中用新程序集更新已注册的自定义工作流活动。

在 Microsoft Dynamics 365 中更新自定义工作流活动后,现在正运行并使用该自定义工作流活动的所有现有进程(工作流和对话框)实例都将使用更新的活动自动启动,您无需更新进程定义。

升级自定义工作流活动

您可能要对自定义工作流活动进行重大更改,例如添加或删除某些操作或更改输入/输出参数。 在此情况下,应升级自定义工作流活动。

  1. 在自定义工作流活动的基础代码中进行必要更改。

  2. 只在自定义工作流活动的程序集信息中更改 <major_version> 和/或 <minor_version> 的值并进行编译。 例如,将程序集的值由“1.0.0.0”更改为“2.0.0.0”。

  3. 将升级的自定义工作流活动注册为新程序集。 确保新程序集与现有程序集具有相同的 NamePublicKeyTokenCulture,以将其视为同一程序集的不同版本。

在升级自定义工作流活动后,现在正运行并使用该自定义工作流活动的现有进程实例将继续使用自定义工作流活动程序集的早期版本。 这样可确保正在运行的现有进程实例不会中断。 如果希望该进程使用自定义工作流活动的新版本,则必须修改进程定义以使用新版本。Microsoft Dynamics 365 在下拉列表中显示程序集的所有 <major_version><minor_version> 组合,以供您进行选择。

选择自定义工作流活动版本

在更新所有进程定义以使用较新版本后,还可以选择是否取消注册自定义工作流活动的早期版本。

另请参阅

自定义工作流活动(工作流程序集)
进程类、属性和类型

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权