ABAP-MIGO增强检查行项目
MB_MIGO_BADI这个BADI,行项目检查在CHECK_ITEM这个方法里,但是有个问题,这个方法只能获取一行明细数据,可以通过以下代码获取整个明细内表
FIELD-SYMBOLS: <FS_KERNEL_CLASS> TYPE ANY. DATA: LV_REF_KERNEL TYPE REF TO OBJECT, LT_ITEM TYPE GOITEM_T. ASSIGN ('(SAPLMIGO)LCL_MIGO_GLOBALS=>KERNEL') TO <FS_KERNEL_CLASS>. LV_REF_KERNEL ?= <FS_KERNEL_CLASS>. * 获取MIGO中的行项目数据 CALL METHOD LV_REF_KERNEL->('GET_PT_GOITEM') IMPORTING E_PT_GOITEM = LT_ITEM.