货铺QQ群号:834508274
进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合
不修改昵称会被不定期踢除,谢谢配合。
有时候输入T-CODE ME2L 展示采购申请信息时,需要追加一些字段,自定义的或者其他表里取出来的值。
这是个ALV展示,所以需要的是调整ALV展示的结构,然后再把需要的值维护进去即可。
首先看下最终效果:
ME2L执行结果:
默认是没有追加的字段的,选择布局,从里面把新加的字段选出来。
为了方便查看,我调整了位置顺序。结果如下:
下面是干货部分,介绍怎样实现这个需求:
给ALV显示的结构追加字段:SE11
MEREP_OUTTAB_PURCHDOC
追加字段:
SE18查看下这个增强:
ES_BADI_ME_REPORTING
SE19创建实例
最后实现逻辑;
这里注意一下参数,
因为这里的table 没有参考具体的结构、
所以只能使用动态方式。
这里只是demo代码,除了MEREP_OUTTAB_PURCHDOC 结构,可能其他相关报表也是可以通过这个增强实现的,具体看项目业务需求即可。
METHOD if_ex_me_change_outtab_cus~fill_outtab.
CHECK sy-uname = 'IT_LIUM'.
CHECK im_struct_name EQ 'MEREP_OUTTAB_PURCHDOC'.
FIELD-SYMBOLS: <ls_output> TYPE any,
<ls_lium> TYPE ZE_ZLM_VALUE.
LOOP AT ch_outtab ASSIGNING <ls_output>.
ASSIGN COMPONENT 'ZLM_TEST_VLUE' OF STRUCTURE <ls_output> TO <ls_lium>.
CHECK sy-subrc = 0.
<ls_lium> = 'ZLM_TEST_VLUE'.
ENDLOOP.
ENDMETHOD.