升级 ABAP 处理程序包括两个步骤。
本节详细描述了第一个步骤的过程,例如,将业务对象的 ABAP 处理程序打包并对可能会发生编译冲突的地方提供了指导。本节未说明第二个步骤。有关扩展对象的功能的更多信息,请参阅为 ABAP 扩展模块开发业务对象。
注意: 一旦升级了业务对象,即使它最初是由 IBM 开发的,也认为它是定制工作。
在下列情况下需要升级 ABAP 处理程序:
升级过程实质上是相同的。唯一的区别就是升级先前实现的业务对象要求您在第二步中将业务对象打包到传送文件中。
要将适配器提供的 ABAP 处理程序从一个 SAP R/3 版本升级到另一个版本:
对于每个业务对象应该包括的内容,使用适配器提供的传送文件作为模板。这可能包括功能组、IDoc 定义以及动态检索和动态传输数据。
需要手工将在连接器的 ABAP 组件中完成的定制工作应用于连接器的新 SAP R/3 ABAP 组件。例如,需要手工应用对适配器提供的 ABAP 处理程序(例如,“IDoc 处理程序”或“动态事务”)所作的任何更改。
如果进行了更改,则可以通过将定制工作作为文本文件而不是传送文件来下载,以便用作参考,从而避免发生冲突。
如果没有 SAP R/3 V3.x 环境和 IDoc,则跳过此步骤。
Basis 管理员应当使用可用于传输的所有覆盖代码。这会强制将业务对象加入环境中,即使存在编译错误也是如此。在导入业务对象之前,Basis 管理员应知道您在导入过程中可能会遇到不一致的情况。
查找语法错误的最简单方法就是生成与每个业务对象相关联的每个功能组,然后一次修正一个错误。重复此过程,直到成功编译了所有功能组为止。务必生成与功能组不相关联的任何其它程序(例如,触发程序)。要知道,在应用了必需的新传送包来升级适配器之后,可能需要对 ABAP 触发程序进行很小的更新。
如果要升级到 SAP R/3 V4.x,应记住 4.x ABAP 处理程序使用 IBM 产品名称空间 /CWLD/。有关升级到支持 SAP R/3 V4.x 的连接器的特殊注意事项,请参阅SAP R/3 的连接器。
对于用户出口来说,精确位置现在可能会有所不同。搜索关键的 SAP 代码行以确定最接近的位置。
只有进行全面的系统测试才能使您能够解决与升级有关的任何问题。通过运行适当的事务或程序并将业务对象发送至 SAP 系统来测试事件检测机制。使用 SAP 系统中连接器的日志来帮助确定其它问题。