自定义工作流程活动不更新输入参数

时间:2018-07-30 06:44:46

标签: dynamics-crm workflow dynamics-crm-365

当我尝试更新自定义工作流程活动时遇到问题。一旦我对逻辑进行更改,更新就可以正常完成,但是当我添加新的输入参数时,更改不会反映出来。

更改程序集版本我不再能够在CRM上更新程序集。

2 个答案:

答案 0 :(得分:1)

对,您必须更改程序集版本才能看到添加的新参数

版本号增加(主要/次要)的程序集应为 在CRM中注册为 new 程序集(而不是看起来像您尝试做的一样)。

用Microsoft的话:Upgrade a custom workflow activity

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

  2.   
  3. 在自定义工作流程活动的装配信息中更改<major_version>和/或<minor_version>的值,并   编译它。例如,将装配的值更改为   从“ 1.0.0.0”到“ 2.0.0.0”。

  4.   
  5. 将升级的自定义工作流程活动注册为新程序集。确保新程序集具有相同的NamePublicKeyToken,   和Culture作为现有的程序集,将被视为不同的程序集   同一程序集的版本。

         

    升级自定义工作流程活动后,现有正在运行   使用自定义工作流程活动的流程实例将   继续使用旧版的自定义工作流程活动   部件。这样可以确保您现有的正在运行的流程实例能够   不休息。如果您希望程序使用新版本的   自定义工作流程活动,您必须将流程定义修改为   使用新版本。 Dynamics 365将显示所有<major_version>   和下拉列表中<minor_version>组合的组合   供您选择。

  6.   

答案 1 :(得分:1)

我遇到了同样的问题。如果我不想使用多个程序集(如@Henrik所述),请按照以下步骤操作:

  1. 设置>定制>定制系统
  2. 插件组件
  3. 选择我的自定义程序集
  4. 选择我的受升级影响的自定义工作流程步骤
  5. 显示所有依赖项
  6. 停用所有依赖的工作流程
  7. 从每个相关工作流程中删除自定义工作流程步骤(获取大量屏幕截图)
  8. 使用插件注册工具取消注册自定义工作流程步骤
  9. 使用插件注册工具更新工作流程序集
  10. 参考您的屏幕截图,更新所有工作流程以使用新的自定义工作流程步骤! :)
  11. 激活所有工作流程

这将强制所有过程(工作流)使用程序集的最新版本。 如果要删除自定义工作流输入参数或添加输出参数,则需要执行相同的步骤顺序

希望您没有太多受影响的工作流程。