GET_SELECTED_ROWS和COLUMNS方法不适用于ALV输出中的菜单功能代码

2020-08-23 18:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 嗨,专家 我在al...

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

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


嗨,专家

我在alv输出屏幕中需要在alv输出中添加标准菜单按钮,以显示逐行历史数据和逐列历史数据。 我在ALV输出的左上角添加了菜单按钮。现在的问题是我必须使用GET_SELECTED_ROWS方法进行行选择和GET_SELECTED_COLUMNS列使用这两种方法,我可以当前选择当前列,但是在alv报表方法中为空,但是 我按下任何应用程序层按钮,然后按方法给出选定的行和列。

任何人都知道如何在ALV输出中获取选定的行和列,而我正在使用CL_GUI_ALV_GRID alv。

为了便于理解,我在此同时附上了菜单按钮和应用程序按钮的屏幕截图,请提供帮助。

谢谢

(24.1 kB)
4条回答
SC_Yao
2020-08-23 19:21 .采纳回答

您是否已签出测试报告BCALV_GRID_05"将自定义按钮添加到工具栏",我认为它完全可以满足您的需求。 我假设您已经适当地设置了事件处理?

BCALV_GRID_05报告中的逻辑:

  • 使用功能/用户命令" BOOKINGS"添加按钮" Detail" 到ALV工具栏
  • 方法中已将调用程序中的handle_user_command从ALV-Grid注册为事件user_command
  • 在ALV-Grid中触发事件user_command时,将调用handle_user_command方法 然后程序检查用户命令" BOOKINGS"
  • 读取所选行(get_selected_rows)并将其显示在另一个ALV网格(弹出窗口)中

如果您通过该演示报告,则应该可以解决问题。 否则,请更具体地解决您的问题。

一周热门 更多>