Epicor v9到v10自定义参考缺失和BPM导入

本文关键字:BPM 导入 参考 v9 v10 自定义 Epicor | 更新日期: 2023-09-27 17:57:34

我在一家从Epicor v9升级到v10的公司工作。他们有一个由第三方完成的自定义代码。我已经很好地参与了升级过程,所以我并不真正了解历史。第三方开发安装包时的前一位开发人员几年前就离开了。

我能说的最好的一点是,使用自定义代码的表单缺少引用。错误消息以以下开头:

"Erp.BO.PartPlantListDataSet"是在程序集中定义的,而不是引用。您必须添加对程序集的引用

我有第三方公司提供的安装文档,但V9和v10似乎有点不同。

当我按照说明转到"系统管理/业务流程管理/指令导入"并尝试导入BPM时,我会收到错误消息

"该文件不是BPM导入文件"

该文件的扩展名为.bpm,是v9中使用的扩展名。我还有一些以.i.p结尾的文件,但安装说明根本不匹配。

我精通新版Epicor使用的C#和MS SQL,但我无法正确配置这些自定义项。

如何成功导入自定义项?在导入BPM之前,我是否需要对v9代码进行任何转换?

Epicor v9到v10自定义参考缺失和BPM导入

对于表单,您需要提供一个对PartPlant合同的引用,该合同应为Erp.Contracts.BO.PartPlant.dll。听起来它从迁移中转换得很好。您可以仔细检查E9引用中是否没有一个存在。那个应该是类似Epicor.Mfg.BO.PartPlant.dll的东西。

我认为您无法通过将E9 BPM导入10来转换它。通常,BPM是作为9->10迁移过程的一部分进行"更新"的,但通常情况下,除非它是超级普通的,否则它并不完全正常工作。但是,当它们被迁移时,自定义ABL代码会出现在E10中的BPM编辑器中,您可以在修复转换器吐出的代码时在那里引用它。

此外,您可以联系Epicor Support,他们有一个在线代码转换工具,可能会让您使用。这可能会导致调整代码并使其可读的过程相同。

一般来说,我认为最好重写这些,因为这确实是一种不同的编码范式。