该操作可以参考标准示例类:CL_EXM_IM_MB_MIGO_BADI
1、保存自定义表
创建一个存个性化数据的数据库表:ZMIGOT01
创建增强结构:ZMIGOS01,编辑-包括-插入,输入刚刚创建的数据库表ZMIGOT01
创建表类型ZMIGOT01_T,行类型填写刚刚创建的结构ZMIGOS01
se80创建函数组ZFGMIGO01
top中定义变量
创建模块ZMM_I_GET_DATA
创建模块ZMM_I_SET_DATA
创建更新模块ZMM_UPDATE_DATA
创建模块ZMM_SET_GOACTION
创建子屏幕 9002,绘制所需要的字段
新增pbo module,我这边设置的不允许更改
se19创建增强实施 ZIM_EN_MIGO02
创建badi实施 ZIM_EN_MIGO01,实施类 ZCL_IM_EN_MIGO01
添加属性
实现各方法内容
IF_EX_MB_MIGO_BADI~INIT
METHOD if_ex_mb_migo_badi~init.
APPEND gf_class_id TO ct_init.
ENDMETHOD.
IF_EX_MB_MIGO_BADI~PBO_DETAIL
METHOD if_ex_mb_migo_badi~pbo_detail.
IF gf_class_id = i_class_id.
DATA: wa_item TYPE zmigos01.
CHECK i_line_id IS NOT INITIAL.
e_cprog = 'SAPLZFGMIGO01'(001). "'SAPL + 'FG Name'
e_dynnr = '9002'.
e_heading &