1、复制之前的程序。按照如下图片操作即可。
2、激活复制出来的屏幕和菜单。1、先激活屏幕,找到程序中屏幕号“0001”,双击进去,点击激活,然后退回程序。2、激活菜单,找到程序中菜单号“T001”,双击进去,点击激活,然后退回程序。
3、测试一下复制出来的程序。
4、创建一个结构图表。T-code:SE11。选择数据类型,填写“ZALV998",点击创建。弹出对话框,选择”结构“,点击确定。
5、进入结构表,填写“简短描啄醴荇侧述”。在组件里,创建两个字段。1、MATNR,组件和组件类型都填写MATNR,回车键即可2、ZMATNR,这个不一样,先在组件中填写ZMA皈其拄攥TNR,然后点击“预定义类型”,接着分别照图填写“数据类型”,“长度”,“小数位”,“简短描述”。3、保存,弹出警告,选择“是”。4、激活并退出。
6、修改程序。1、定义内表时,参考表“MARA”改成之前创建的结构表“ZALV998"。2、添加一个定义:“LS_FCATTYPE LVC_S_FCAT,”。3、修改查询语句。4、产生ALV子程序中,参考的数据库表“MARA”改成之前创建的结构表“ZALV998"。
7、先测试一下看看。
8、返回程序编乩态祗嚆辑器中,在产生ALV子程序中,添加一段判断。这个判断就是我们今天重点。程序如下:CALLFUNCTION'LVC_FIELDCATALOG_MER镟搞赃呓GE'EXPORTING I_STRUCTURE_NAME='ZALV998'CHANGING CT_FIELDCAT=FIELDCAT.LOOPATFIELDCATINTOLS_FCAT.IFLS_FCAT-FIELDNAME='ZMATNR'.LS_FCAT-COLTEXT='复制物料编号'.ENDIF.MODIFYFIELDCATFROMLS_FCAT.ENDLOOP.
9、最后我们再测试一下。