set_table_for_first_display ALV输出中的筛选器按钮不起作用

2020-09-23 06:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 使用OOP概念,用于AL...

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

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


嗨,

使用OOP概念,用于ALV输出的Set_table_for_first_display,已复制的标准PF状态并完成,而"过滤器"按钮无法正常工作。

当我单击"过滤器"按钮并在ALV输出中输入值时,将显示过滤后的值,并且在几分之一秒内,所有数据都将与单击"过滤器选项"之前一样显示。

我也使用了排序选项,它工作正常。 使用了Refresh_table_display方法i_sort_refresh ='X'。 仍然过滤器选项不起作用,系统:Netweaver 740。

请提出建议。

谢谢

Janani S

3条回答
风早神人
2020-09-23 07:33

嗨,

我不明白您在说什么,在我的要求中,使用了refresh_table_display,在ALV输出中编辑字段并根据该编辑值更改了一些字段值。 仅使用排序和小计特征。

自动刷新功能意味着,我需要如何找到它。 你能清楚解释一下吗?

下面是我的编码

 *********** ALV事件*************
  ls_layout-zebra ='X'。
   ls_layout-col_opt ='X'。

   ls_sort-spos ='01'。
   ls_sort-fieldname ='CODE'。
   ls_sort-up ='X'。
   ls_sort-subtot ='X'。
   将ls_sort附加到lt_sort。
   清除ls_sort。

 *按下ENTER键或
   调用方法go_grid-> register_edit_event
     出口
       i_event_id = cl_gui_alv_grid => mc_evt_enter。

 *数据已更改并且光标已从单元格中移出
   调用方法go_grid-> register_edit_event
     出口
       i_event_id = cl_gui_alv_grid => mc_evt_modified。

 ************ ALV显示**********
 调用方法go_grid-> get_selected_rows
     输入
       et_row_no = lt_selected_rows。

   调用方法go_grid-> set_table_for_first_display
     出口
  
       is_layout = ls_layout
       it_hyperlink = lt_hype
     改变
       it_outtab = lt_alv
       it_fieldcatalog = lt_fieldcatalog
       it_sort = lt_sort。

   调用方法go_grid-> refresh_table_display
     出口
       i_soft_refresh ='X'",不进行排序,过滤等
     例外情况
       完成= 1
       其他= 2。
   如果sy-subrc <> 0。
     消息ID sy-msgid类型sy-msgty编号sy-msgno
                与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
   万一。


 

一周热门 更多>