ABAP ALV 单击时如何获取行号(或者说获取数据)

2024年12月04日 04:50
有5个网友回答
网友(1):

我假设你用的是FM:REUSE_ALV_GRID_DISPLAY这个功能模块.在调用的时候有个参数:
i_callback_user_command , 这个参数你要传入一个FORM, 假如你的form叫做:USER_COMMAND.

那么在你定义这个form的时候,他的传入传出参数是一定的:
FORM user_command USING u_ucomm LIKE sy-ucomm
u_selfield TYPE slis_selfield.

ENDFOR.

其中u_selfield这个参数在你双击之后回传进来你双击的条目的行号,用这个在内表里就能定位双击的条目对应的内表数据了.

网友(2):

在 SCREEN 属性中 W/COLUMN 属性 取名 CHECK
单击某行

点击变更按钮时
取到的是 主键的直 如
IF check IS NOT INITIAL.
取到的直 gs_stu-edu_id.
READ TABLE ..... WITH KEY EDU_ID = gs_stu-edu_id.
ENDIF.

网友(3):

CALL METHOD GS_ALV->GET_SELECTED_ROWS
IMPORTING
ET_INDEX_ROWS = GT_ROW
ET_ROW_NO = GT_TYP.
这是class alv上获取选中行的方法 请参考 谢谢

网友(4):

FORM user_command USING u_ucomm LIKE sy-ucomm u_selfield TYPE slis_selfield.

READ TABLE GT_SHOW INDEX u_selfield-tabindex. “行号

……

endform.

u_selfield-tabindex. 这个就是行号

网友(5):

你用OO方式还是FM方式?