ALV表格列名定义方法

本文介绍了在ABAP中如何直接通过代码定义ALV表格的列名,包括设置中文名称和自定义fieldcat属性,以提高便利性和可读性。相比使用table定义,这种方法能更好地解决SAP自带列名翻译的问题,避免异常并提供更多的定制选项。
摘要由CSDN通过智能技术生成

除了用table定义外,还可以直接在程序中写代码定义,个人认为这样定义更方便,中文名称可以自行设定,每个项目还可以设置一个自订fieldcat属性,一般情况下都够用了。

---原来使用的用table定义方法,其中一些SAP自带的列名翻译正式莫名其妙,完全看不懂啊,不方便修改,还会出现各种异常。


FORM frm_fill_fieldcat .
    DATA: wa LIKE LINE OF fieldcat.
    DATA: empty TYPE C. "空属性变量


    DEFINE d_field.
        clear wa.
        clear  &3.
        wa-fieldname = &1.  "对应的内表字段名
        wa-seltext_l = &2.  "输出列文本
         &3 = &4 .          "自订动态属性
        add 1 to wa-col_pos."输出列
        append wa to fieldcat.
    END-OF-DEFINITION.
    d_field:
     'WERKS' '领料工厂' empty '' ,
     'BUDAT_MKPF' '过账日期' empty '' ,
     'MBLNR' '物料凭证号' wa-key 'X' ,
     'ZEILE' '项次' wa-key 'X' ,
     'MATNR' '物料编号' wa-no_zero 'X' ,
     'ZMA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值