功能位置和设备BAPI增强

涉及到的BAPI

BAPI_FUNCLOC_CREATE

BAPI_FUNCLOC_CHANGE

BAPI_EQUI_CREATE

BAPI_EQUI_CHANGE

增强方式

第一步:增强输入参数

  • 创建功能位置和创建设备BAPI的输入参数都用到了结构BAPI_ITOB。因此需要append各自的结构:

image

image

  • 修改功能位置和修改设备BAPI的输入参数都用到了结构BAPI_ITOBX。因此也需要append各自的结构:

image

clipboard[3]

第二步:增强代码

在函数MAPXI_BAPI_ITOB_TO_ITOB中完成赋值,因此需要增强该函数。

从代码可以看到在该函数最后系统标准预留了BADI_EAM_ITOB_BAPI_NEW_FIELDS,实现该BADI即可。

clipboard[4]

当然也可以在函数最后利用隐式增强点直接增强代码,如图所示。两种方式实现效果一致,因为实际执行的代码位置都是在函数的最后。