如何在不使用OO的情况下在alv网格中选择选定的行?

2020-09-06 07:04发布

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

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


我需要从alv中选择的那一行执行一个事件,但不使用OO。 我需要选择一行,然后在单击按钮时对所选行执行操作。

不好。

-我正在使用'reuse_alv_grid_display_lvc'函数。

-使我的alv保留我使用过的可选行:(gd_layout-sel_mode ='A')以布局形式显示。

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

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


我需要从alv中选择的那一行执行一个事件,但不使用OO。 我需要选择一行,然后在单击按钮时对所选行执行操作。

不好。

-我正在使用'reuse_alv_grid_display_lvc'函数。

-使我的alv保留我使用过的可选行:(gd_layout-sel_mode ='A')以布局形式显示。

付费偷看设置
发送
4条回答
callcenter油条
1楼-- · 2020-09-06 07:14

如果您真的想使用这个老式的功能模块,那么首先让我说,如果不使用OO就无法选择行,但是如果您敢将OO与REUSE_ALV_GRID_DISPLAY_LVC一起使用,请执行以下操作:

  1. 在调用REUSE_ALV_GRID_DISPLAY_LVC之后,在需要的事件中,调用功能模块GET_GLOBALS_FROM_SLVC_FULLSCR以获取当前的全屏ALV网格实例(类CL_GUI_ALV_GRID)
  2. 调用实例方法< a hraf=" https://help.sap.com/viewer/product/SAP_NETWEAVER_700/7.0.36/zh-CN?q=get_selected_rows"> GET_SELECTED_ROWS 以获取选定的行(参数ET_ROW_NO)
愤怒的猪头君
2楼-- · 2020-09-06 07:19

您好Thalita,

为什么? FM的使用已过时且过时。
难道不是抓住机会并用OO更改FM吗?

抱歉,没有给您简单快捷的答案,但是我坚信 我们作为开发人员的职责是追求更好的代码,而不仅仅是盲目地按键盘上的按钮。

落灬小鱼
3楼-- · 2020-09-06 07:25

我同意Simone。

学习使用CL_SALV_TABLE。 这很容易-比使用FM更加容易和灵活。 它只需要很少的实际OO编程-您只需调用方法而不是表单或函数模块。有很多示例和博客可以帮助您入门。

宇峰Kouji
4楼-- · 2020-09-06 07:06

您确定在其中没有提出答案 在论坛上,如果您搜索" reuse_alv_grid_display_lvc",请选择行

为什么要说"不使用OO"? 如果您可以通过redirect_alv_grid_display_lvc +简单的OO方法调用来做到这一点,为什么您拒绝这样做?

一周热门 更多>