Dynamics crm MS CRM:部署托管解决方案后,工作流仍处于旧版本

Dynamics crm MS CRM:部署托管解决方案后,工作流仍处于旧版本,dynamics-crm,Dynamics Crm,我已在CRM 2016中部署了托管解决方案的更新。在此更新的解决方案中,对现有工作流进行了更新。部署后,工作流仍处于旧版本,即使导入日志显示工作流定义已被覆盖和发布 这是怎么可能的?我能做些什么使它工作 仅供参考:工作流的更新是if表达式的替代。从目标环境中删除托管解决方案。通过从源环境导出新的托管解决方案(全部发布后)重试&在目标中导入,然后全部发布 由于您的是onprem,请运行此查询并将结果与两个环境进行比较 select SolutionId, Type, CreatedOn, * fr

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

这是怎么可能的?我能做些什么使它工作


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

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

由于您的是onprem,请运行此查询并将结果与两个环境进行比较

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

对于每个版本的工作流,此表将有一个条目,旧版本将有不同的组合
statecode
&
statuscode

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

由于您的是onprem,请运行此查询并将结果与两个环境进行比较

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

对于每个版本的工作流,此表将有一个条目,旧版本将有不同的组合
statecode
&
statuscode

我们可以通过向解决方案导入更新并启用“升级步骤”选项来解决问题

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


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

我们可以通过向解决方案导入更新并启用“升级步骤”选项来解决问题

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


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

是联机的还是本地的?这不应该发生。删除并重新导入将有效。Onpremise。删除工作流或托管解决方案,这是什么意思?删除托管解决方案并重新导入将完全删除组件并重新创建。由于您的是onprem,请尝试此查询并查看您的更改是否反映:从statecode=1和statuscode=2且Name='your WF Name'的工作流中选择SolutionId、Type、CreatedOn、*是您自己创建的托管解决方案,还是通过某个外部源创建的?可能是非托管解决方案在导出为托管解决方案之前未发布,因此某些更改未被转移。您是否能够在线或内部解决问题?这不应该发生。删除并重新导入将有效。Onpremise。删除工作流或托管解决方案,这是什么意思?删除托管解决方案并重新导入将完全删除组件并重新创建。由于您的是onprem,请尝试此查询并查看您的更改是否反映:从statecode=1和statuscode=2且Name='your WF Name'的工作流中选择SolutionId、Type、CreatedOn、*是您自己创建的托管解决方案,还是通过某个外部源创建的?可能是非托管解决方案在导出为托管解决方案之前未发布,因此某些更改未被传输。您是否能够解决问题?