成功将 Dynamics 从 2016 (8.1) 升级到 9.0.5 On-Premises 后,我们遇到了 业务流程 (BPF) 问题。
如您所知,每个 BPF 在数据库中都有自己的实体。 我们在事件实体中使用开箱即用 (OOB) BPF,称为
PhoneToCaseProcess
。
问题是升级后,为 BPF 创建的新表是空的。这导致所有现有事件更新失败并出现以下错误:
PhoneToCaseProcess with ID = 196dc1e2-466f-e911-80e6-00155dc4022d does not exist.
创建新事件记录时,流程正常运行,并在
PhoneToCaseProcess
表中创建了一条记录。
还有其他人遇到过这个问题或者有解决这个问题的想法吗?谢谢!
更新
在开始升级过程之前,我们能够通过运行论坛中提供的脚本(下面链接)来解决该问题。运行脚本后,升级成功完成。
根本原因
出现此问题的原因是源环境中的进程在数据库中没有唯一的名称。这导致升级过程错误地将数据转换为格式为new_bpf_guid
的表,而不是正确地将其映射到相应的BPF表。参考 有关更多信息,请参阅此处的讨论:
最后注意事项
我们希望这可以帮助其他在升级过程中可能遇到类似问题的人。