CMOD 被锁定,其他开发人员无法使用RSAP0001.使用ABAP OO 的BADI RSU5_SAPI_BADI就避免这些问题的发生。本方法略去了增加字段到数据源的方法,因为与CMOD的方法完全相同。
1,创建BADI RSU5_SAPI_BADI 的实现(做名词理解,原文为implementation),这里的实现和面向对象语言的概念相同。 到SE19,按图所示。实现命名为 ZC_RSU5_SAPI_BADI,这里的命名一般要包括BADI 的全称,以便后期识别。
2 当你创建实现的时候,系统自动创建了一个以ZCL_IM_+(去掉Z的实现名称),本例中就是 ZCL_IM_C_RUS5_BADI.双击此类名称,进入CLASS BUILDER(SE24)亦可进入。
3 此时可以看拿到两个方法的名称,分别为 IF_EX_RSU5_BADI~DATA-TRANSFORM 和IF_EX_RSU5_SAPI_BADI~HIER_TRANSFORM.前面的是用来填充数据源的,后一个是用来增强层级的(可以通过SAP NOTE 691154详细了解)。
4 IF_EX_RSU5_BADI~DATA-TRANSFORM 可以用填充数据源,并且数据源已通过附加上所需字段而增强了,对业务数据和主数据通用。将光标放到DATA_TRANSFORM上,点击PARAMERTERS的长按钮,就可以看到接口其中四个IMPORITING 两个CHANGING.

本文详细介绍了如何使用BADI RSU5_SAPI_BADI 增强数据源0FI_AR_04,免去CMOD锁定问题。步骤包括创建实现、编写方法、自定义静态方法等,通过示例代码展示如何在ECC系统中操作。
最低0.47元/天 解锁文章
627

被折叠的 条评论
为什么被折叠?



