【问题标题】:MS CRM: After Deployment of a managed Solution a workflow is still in old versionMS CRM:部署托管解决方案后,工作流仍处于旧版本
【发布时间】:2017-09-19 15:26:02
【问题描述】:

我已在 CRM 2016 中部署了对托管解决方案的更新。在此更新的解决方案中,对现有工作流进行了更新。部署后工作流仍处于旧版本,即使导入日志显示工作流定义已被覆盖和发布。

这怎么可能?我该怎么做才能让它发挥作用?

仅供参考:工作流的更新是 if 表达式的替换。

【问题讨论】:

  • 在线还是本地?这不应该发生。删除并重新导入即可。
  • 内部部署。删除工作流或托管解决方案,您是什么意思?
  • 删除托管解决方案并重新导入将完全删除组件并重新创建。由于您的是本地,请尝试此查询并查看您的更改是否反映:选择 SolutionId、Type、CreatedOn、* from Workflow where statecode = 1 and statuscode = 2 and Name = 'your WF name'
  • 您是自己创建托管解决方案还是通过某些外部来源创建的?可能是在导出为托管之前未发布非托管解决方案,因此未传输某些更改。
  • 你能解决你的问题吗?

标签: dynamics-crm


【解决方案1】:

从目标环境中删除托管解决方案。通过从源环境(全部发布后)导出新的托管解决方案并在目标中导入,然后全部发布来重试。

由于您的是本地环境,因此请运行此查询并将结果与​​两种环境进行比较。

select SolutionId, Type, CreatedOn, * from Workflow where statecode = 1 and statuscode = 2 and Name = 'your WF name'

对于每个版本的Workflow,此表都会有一个条目,旧版本会有不同的statecode & statuscode 组合

【讨论】:

    【解决方案2】:

    我们能够通过启用“升级步骤”选项将更新导入解决方案来解决我们的问题。

    我认为问题在于,我们曾经通过自定义系统对话框在托管解决方案中操纵工作流程。在升级步骤之前仔细检查情况后,我们认识到我们在多个其他工作流程中遇到了同样的问题。在升级步骤之后,我们的所有工作流程都处于预期版本。

    我们必须在生产环境中自定义一些工作流程,因为其中一些工作流程内部包含电子邮件任务,我们希望电子邮件来自团队。不幸的是,这个团队在开发环境中的 id 与在生产环境中的不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2015-03-21
      相关资源
      最近更新 更多