点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我正在为自己学习创建Alv报告。 当我尝试显示报告时,列标题显示的是abap词典名称而不是seltext_m名称,想知道我错过了什么
wa_fieldcat-col_pos ='1'。
wa_fieldcat-fieldname ='matnr'。
wa_fieldcat-seltext_m ='物料号'。
wa_fieldcat-reptext_ddic ='物料号'。
wa_fieldcat -outputlen =15。
清除wa_mat。
wa_fieldcat-col_pos ='2'。
wa_fieldcat-fieldname ='werks'。
wa_fieldcat-seltext_m ='Plant'。
wa_fieldcat-outputlen = 15.
清除wa_mat。
>
wa_fieldcat-col_pos ='3'。
wa_fieldcat-fieldname ='name1'。
wa_fieldcat-seltext_m ='植物描述'。
wa_fieldcat-outputlen =15。
清除wa_mat。
wa_fieldcat-col_pos ='4'。
wa_fieldcat-fieldname ='mtart'.wa_fieldcat-seltext_m ='材料类型'.wa_fieldcat-outputlen = 15.
清除 wa_mat。
CALL FUNCTION'REUSE_ALV_GRID_DISPLAY'
导出
I_CALLBACK_PROGRAM = sy-repid
I_STRUCTURE_NAME ='ZMAT'(这是我在数据字典中用结构创建的部分)
IS_LAYOUT = wa_layout
IT_FIELDCAT = it_fieldcat
IT_SORT = it_sort
表格
T_OUTTAB = it_mat
嗨
请确保将内部表引用放在TABNAME上
包括内部表名称-如下所示,删除wa_fieldcat-reptext_ddic ='材料号'。
默认情况下,ALV网格通过使用长度接近于列宽度的文本从DDIC中动态选择列标题(该值可以随 根据列中的值,或者根据您强制使用的输出长度,或者根据用户在运行时更改的长度)。
如果要从SELTEXT_M中强制使用该值,请执行以下操作:
,或使用REPTEXT_DDIC中的文字,
Etc。
同样,如果您学习ABAP编程或现代ALV,则更喜欢使用现代ABAP(面向对象)或CL_SALV_TABLE。如果您学习现代UI,请学习UI5
,如果您学习ABAP,那么最好学习现代ABAP,而不是旧的ABAP;-)
ALV并不是真正的ABAP核心,但可以帮助您 了解ABAP的基本操作。
学习CL_SALV_TABLE,您将学习对象定向。
如果您想学习UI,最好学习UI5。
亲爱的骚
感谢您的回复
请及时更新解决方案并关闭线程。
问候
Venkat
只需查看所有SAP当前趋势(ABAP编程模型等,UI5,Fiori,Restful,CDS,BOPF等)
一周热门 更多>