SAP MB51 自定义字段增强

接着上一篇 MIGO屏幕增强,续写MB51 自定义字段增强,细节方面略有区别。

整体实现思路:

因为没有预留出口,所以选择隐式增强的方式。(隐式增强方式自行参悟)

1、给ALV内表结构加字段

2、完善取数逻辑

3、扩展ALV的Fieldcat

具体步骤如下:

1、给ALV内表结构加字段

SE93确定程序: RM07DOCS

包含程序 RM07DOCS_GENERATED 中 扩展内表itab

2、完善取数逻辑

完善包含程序RM07DOCS_GENERATED中 DATA_SELECTION_NEW取数逻辑

完善包含程序RM07DOCS_GENERATED中 DATA_SELECTION_VIA_MATNR取数逻辑

完善包含程序RM07DOCS_GENERATED中 DATA_SELECTION_VIA_BUDAT取数逻辑

应该已经发现了,取数逻辑其实都一样,只是地方不同而已。

   LOOP AT  itab.
     SELECT SINGLE NAME1 INTO itab-NAME2 FROM LFA1 WHERE lifnr = itab-lifnr.

     SELECT SINGLE REASON1 REASON2 INTO (itab-REASON1,itab-REASON2) FROM ZTMM017 WHERE MBLNR = itab-MBLNR AND MJAHR = itab-MJAHR.

     IF itab-REASON1 IS NOT INITIAL.
       SELECT SINGLE ZVALUE2 INTO itab-REASON1_DESC FROM ZTMM00 WHERE ZID = 'MM0006' AND ZVALUE1 = itab-REASON1.
     ENDIF.

     MODIFY  itab TRANSPORTING  NAME2 REASON1 REASON1_DESC REASON2.
   ENDLOOP.

3、扩展ALV的Fieldcat

这里需要注意,如果是标准表(表名长度不大于5个字符)的字段,可直接在build_runtimetable中添加;如果是自定义表字段,则最好在build_fieldcatalog添加。

完善包含程序RM07DOCS_GENERATED中 build_runtimetable 的ALV 字段扩展

 完善包含程序RM07DOCS中 build_fieldcatalog 的ALV 字段扩展

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值