alv标头

2020-08-16 05:48发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


付费偷看设置
发送
3条回答
微wx笑
1楼-- · 2020-08-16 06:30

Karon Christydoss

当我浏览您的代码行时,发现在几个地方可以找到代码 可以改进:

1)不要使用过时的语句,例如; TABLES。

2)尝试使用内联声明。

3)您的代码可能是即兴的 通过使用高效的语法,例如使用FOR关键字而不是循环。

4)在应用FOR ALL ENTES之前,请确保内部表没有重复的条目。

回到您的问题i 找出以下列出的这些错误:

1)在填充字段目录时,必须在Caps中输入字段名称,例如:'ZZDTYP'。

2)在调用" REUSE_ALV_GRID_DISPLAY"时 ,您将用单引号将回调程序值传递给像这样的'sy-repid',而您只需要传递sy-repid而不带任何单引号即可。

3)您为top传递的子例程名称 of page参数必须以大写形式传递,您必须将" top-of-page"替换为" TOP-OF-PAGE"->您的实际问题

祝您一切顺利!

致谢!

小熊yu生菜
2楼-- · 2020-08-16 06:05

如果您仅使用CL_SALV_TABLE而不是CL_SALV_TABLE,则您的代码将更加简单明了 这些过时的功能模块...因此,更多的人会看您的代码。 请也不要发布注释掉的语句行。

土豆飞人
3楼-- · 2020-08-16 06:22

也许是另一种方式....

选择.....
        从Z .....
        到@data(myTable)。


     尝试。
         cl_salv_table => factory(导出list_display = if_salv_c_bool_sap => false
                                 导入r_salv_table = data(salv)
                                 更改t_table = myTable)。

         salv-> get_functions()-> set_all()。

         salv-> set_top_of_list(build_header())。

 *变更
         salv-> get_columns()-> get_column('columnname')-> set_medium_text('Bla')。
         salv-> get_columns()-> get_column('columnname')-> set_long_text('Bla')。

         salv-> display()。
       捕获cx_salv_msg cx_salv_not_found。
     努力。
 
方法build_header
         返回值(r_grid_header)将类型ref引用到cl_salv_form_layout_grid。


 方法build_header。

     r_grid_header =新的cl_salv_form_layout_grid()。
     data(groupbox)=新的cl_salv_form_groupbox(header ='NameOfGroupbox')。
     r_grid_header-> set_element(行= 3列= 21 r_element = groupbox)。

     data(groupbox_grid)= groupbox-> create_grid()。
     groupbox_grid-> set_grid_lines(if_salv_form_c_grid_lines => no_lines)。

     groupbox_grid-> create_label(row = 1 column = 1
                                  文字= |日期{sy日期=用户} |  )。
     groupbox_grid-> create_label(row = 2 column = 1
                                  文字= |时间{sy-uzeit时间=用户} |  )。
     groupbox_grid-> create_label(row = 3 column = 1
                                  文字= |名称{sy-uname} |  )。
 endmethod 

一周热门 更多>