ALV控件报表中如何修改表头名称
1、复制之前的程序。按照如下图片操作即可。




2、激活复制出来的屏幕和菜单。
1、先激活屏幕,找到程序中屏幕号“0001”,双击进去,点击激活,然后退回程序。
2、激活菜单,找到程序中菜单号“T001”,双击进去,点击激活,然后退回程序。





3、测试一下复制出来的程序。


4、创建一个结构图表。T-code:SE11。选择数据类型,填写“ZALV998",点击创建。弹出对话框,选择”结构“,点击确定。


5、进入结构表,填写“简短描述”。
在组件里,创建两个字段。
1、MATNR,组件和组件类型都填写MATNR,回车键即可
2、ZMATNR,这个不一样,先在组件中填写ZMATNR,然后点击“预定义类型”,接着分别照图填写“数据类型”,“长度”,“小数位”,“简短描述”。
3、保存,弹出警告,选择“是”。
4、激活并退出。





6、修改程序。
1、定义内表时,参考表“MARA”改成之前创建的结构表“ZALV998"。
2、添加一个定义:“LS_FCAT TYPE LVC_S_FCAT,”。
3、修改查询语句。
4、产生ALV子程序中,参考的数据库表“MARA”改成之前创建的结构表“ZALV998"。



7、先测试一下看看。

8、返回程序编辑器中,在产生ALV子程序中,添加一段判断。这个判断就是我们今天重点。
程序如下:
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'ZALV998'
CHANGING
CT_FIELDCAT = FIELDCAT.
LOOP AT FIELDCAT INTO LS_FCAT.
IF LS_FCAT-FIELDNAME = 'ZMATNR'.
LS_FCAT-COLTEXT = '复制物料编号'.
ENDIF.
MODIFY FIELDCAT FROM LS_FCAT. ENDLOOP.

9、最后我们再测试一下。
