alv标题未显示

2020-08-21 11:22发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
6条回答
大简至美
1楼-- · 2020-08-21 11:52

请确保将内部表引用放在TABNAME上

 alv_fieldcat_line-tabname ='IT_MAT'。
   alv_fieldcat_line-seltext_l ='您的标题在这里'。
   alv_fieldcat_line-fieldname ='MATNR'。
   lpos = lpos + 1。
   alv_fieldcat_line-outputlen = 20。
   alv_fieldcat_line-col_pos = lpos。
   将alv_fieldcat_line附加到alv_fieldcat。
   清除alv_fieldcat_line。
SAP浪
2楼-- · 2020-08-21 11:59

包括内部表名称-如下所示,删除wa_fieldcat-reptext_ddic ='材料号'。

 alv_fieldcat_line-tabname ='IT_MAT'。
   alv_fieldcat_line-seltext_l ='您的标题在这里'。
   alv_fieldcat_line-fieldname ='MATNR'。
   lpos = lpos + 1。
   alv_fieldcat_line-outputlen = 20。
   alv_fieldcat_line-col_pos = lpos。
   将alv_fieldcat_line附加到alv_fieldcat。
   清除alv_fieldcat_line。
昵称总是被占用
3楼-- · 2020-08-21 12:07

默认情况下,ALV网格通过使用长度接近于列宽度的文本从DDIC中动态选择列标题(该值可以随 根据列中的值,或者根据您强制使用的输出长度,或者根据用户在运行时更改的长度)。

如果要从SELTEXT_M中强制使用该值,请执行以下操作:

 wa_fieldcat-seltext_m ='材料号'。
 wa_fieldcat-ddictext ='M'。  ",请始终使用中文字

,或使用REPTEXT_DDIC中的文字,

 wa_fieldcat-reptext_ddic ='材料编号'。
 wa_fieldcat-ddictext ='R'。  "始终使用reptext_ddic 

Etc。

同样,如果您学习ABAP编程或现代ALV,则更喜欢使用现代ABAP(面向对象)或CL_SALV_TABLE。如果您学习现代UI,请学习UI5

粗暴的香蕉
4楼-- · 2020-08-21 11:51

,如果您学习ABAP,那么最好学习现代ABAP,而不是旧的ABAP;-)

ALV并不是真正的ABAP核心,但可以帮助您 了解ABAP的基本操作。

学习CL_SALV_TABLE,您将学习对象定向。

如果您想学习UI,最好学习UI5。

N-Moskvin
5楼-- · 2020-08-21 11:47
# p #

亲爱的骚

感谢您的回复

请及时更新解决方案并关闭线程。

问候

Venkat

大道至简
6楼-- · 2020-08-21 12:01

只需查看所有SAP当前趋势(ABAP编程模型等,UI5,Fiori,Restful,CDS,BOPF等)

一周热门 更多>