在OOPS交互式报告中可以获取光标吗?

2020-09-12 16:16发布

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

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


大家好,

在这里刷新。

我用oop和不使用oop编写了类似的代码。 使用oops时的问题是我没有在获取光标行中得到fieldname(V1)。 相比之下,我在调试时获得了值(V2)。


在行选择处。
数据:v1(15)类型c,
v2(10)类型c。
如果SY-LSIND ='1'。
获取光标 字段 v1值v2。
如果v1 ='LS-BUKRS'。

<某些语句。>

预先感谢。

此致

拉吉。

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

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


大家好,

在这里刷新。

我用oop和不使用oop编写了类似的代码。 使用oops时的问题是我没有在获取光标行中得到fieldname(V1)。 相比之下,我在调试时获得了值(V2)。


在行选择处。
数据:v1(15)类型c,
v2(10)类型c。
如果SY-LSIND ='1'。
获取光标 字段 v1值v2。
如果v1 ='LS-BUKRS'。

<某些语句。>

预先感谢。

此致

拉吉。

付费偷看设置
发送
6条回答
天桥码农
1楼-- · 2020-09-12 17:22

嗨,拉吉,

1>您必须使用以下代码:

设置处理程序gr_event_handler-> handle_double_click FOR gr_alvgrid,其中gr_alvgrid类型参考cl_gui_alv_grid,

2>使用i_row TYPE lvc_s_rowi_column TYPE lvc_s_colis_row_no TYPE lvc_s_roid来实现handle_double_click方法。

SAP小黑
2楼-- · 2020-09-12 17:17

OOP是什么意思? 您正在使用CL_GUI_ALV_GRID还是CL_SALV_TABLE? 还是使用真正的旧功能模块?

如果尚未使用它,请尝试CL_SALV_TABLE。 在显示表上有许多如何响应单击或双击的示例

此外,当您答复答案时,请使用注释。 不要创建其他答案。

clever101
3楼-- · 2020-09-12 17:12

嗨,拉吉,

当涉及OOPS ALV时,请使用以下方法进行交互式报告,也请参考此 OOPs ALV

 CL_GUI_ALV_GRID-> GET_SELECTED_ROWS()。
4楼-- · 2020-09-12 17:22

抱歉,我添加了新答案。

lukcy2020
5楼-- · 2020-09-12 17:18

再次问好,

我感谢您的答复,即应该始终通过OOPS ALV,但是我在一般实践中尝试此操作,并且得到了这种奇怪的输出。

我也更喜欢ALV,但是出于理解目的,我尝试了这一点。

如果可能,请用"交互式对象"来说明问题。

感谢您的所有答复。

Raj。

微wx笑
6楼-- · 2020-09-12 16:58

第一张图片没有大碍; 第2张图片带有哎呀。

"基本列表中有EBELN BEDAT和LIFNR要显示。
 """显示基本列表""
 在线路选择时。
 如果sy-lsind = 1。
   获取游标字段v1的值v2。
   如果v1 ='LS_EKKO-EBELN'。
     ""调用方法以基于V2获取采购订单数据。
   elseif v1 ='LS_EKKO-LIFNR'。
     ""调用方法以基于v2获取供应商数据。
   万一。
 万一。
 """程序结束""" 

一周热门 更多>