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

2020-08-23 18:23发布

         点击此处--->   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)

         点击此处--->   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
1楼 · 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网格(弹出窗口)中

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

亦是此间程序员
2楼-- · 2020-08-23 18:55

什么意思是"但是在alv报表方法中为空"?

注意:处理过程应该没有任何区别 ALV Grid,无论功能是从ALV Grid工具栏,菜单还是应用程序工具栏启动的(请记住,在后一种情况下,ALV Grid控件都应存储在全局变量中,以便能够与

樱桃小丸子0093
3楼-- · 2020-08-23 19:11

嗨,专家,

感谢您的答复问题在我的程序中,在handle_change_finish FOR EVENT data_changed_finished方法中,我的屏幕正在刷新,因此我无法从GET_SELECTED_ROW方法中获取信息。

谢谢。

SC_Yao
4楼-- · 2020-08-23 19:14

谢谢。 请关闭您的问题(并标记出最佳答案)。

一周热门 更多>