ABAP ME5A 增加展示字段增强

4 篇文章 0 订阅


前言

业务需求:在ME5A增加客制化显示字段。

一、获取展示显示结构

F1如下:

结构:MEREP_OUTTAB_EBAN

二、显示结构新增客制化字段

APPENDING字段

三、增强点:

BADI->ES_BADI_ME_REPORTING

代码如下:

METHOD if_ex_me_change_outtab_cus~fill_outtab.

  BREAK itl_abap04.
  FIELD-SYMBOLS:
    <fs_matnr> TYPE mara-matnr,
    <fs_zclph> TYPE mara-zclph,
    <fs_zthgg> TYPE mara-zthgg.

  IF sy-tcode EQ 'ME5A' AND im_struct_name EQ 'MEREP_OUTTAB_EBAN'.

    LOOP AT ch_outtab ASSIGNING FIELD-SYMBOL(<fs_outtab>).

      ASSIGN COMPONENT 'MATNR'  OF STRUCTURE <fs_outtab> TO <fs_matnr>.
      ASSIGN COMPONENT 'ZZCLPH' OF STRUCTURE <fs_outtab> TO <fs_zclph>.
      ASSIGN COMPONENT 'ZZTHGG' OF STRUCTURE <fs_outtab> TO <fs_zthgg>.
      IF <fs_matnr> IS ASSIGNED
        AND <fs_zclph> IS ASSIGNED
        AND <fs_zthgg> IS ASSIGNED.
        SELECT SINGLE zclph,zthgg FROM mara WHERE matnr = @<fs_matnr> INTO ( @<fs_zclph>,@<fs_zthgg> ).
      ENDIF.
      UNASSIGN <fs_matnr>.
      UNASSIGN <fs_zclph>.
      UNASSIGN <fs_zthgg>.
    ENDLOOP.

  ENDIF.

ENDMETHOD.

四、效果如下

五、LAYOUT

如果客制化字段长度较长,展示效果比较长,没有最优化列宽,隐士增强代码如下:

SE24:CL_ALV_CML_CONFIGURATION

方法:SET_DATA_TO_GRID


总结

很多报表增加客制化字段都可用增强点:ES_BADI_ME_REPORTING 会同步发布文章,比较清晰,谢谢~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值