Abap 如何为交互式ALV提取用户命令(单击)字段的值?
下面的代码是在单击热点启用字段后弹出新窗口的表单。我想打印单击的字段(启用热点)的值Abap 如何为交互式ALV提取用户命令(单击)字段的值?,abap,alv,Abap,Alv,下面的代码是在单击热点启用字段后弹出新窗口的表单。我想打印单击的字段(启用热点)的值 FORM user_command USING r_ucomm TYPE sy-ucomm rs_selfield TYPE slis_selfield. ENDFORM. 我猜你是在谈论ALV电网。因此,您使用了一种称为“重用ALV网格显示”的FM。有一个导出参数名为I\u callback\u user\u command。在此参数中,您必须设置程序的表单名称。例如
FORM user_command USING r_ucomm TYPE sy-ucomm
rs_selfield TYPE slis_selfield.
ENDFORM.
我猜你是在谈论ALV电网。因此,您使用了一种称为“重用ALV网格显示”的FM。有一个导出参数名为I\u callback\u user\u command。在此参数中,您必须设置程序的表单名称。例如:
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_bypassing_buffer = 'X'
it_fieldcat = lt_fieldcat
i_callback_program = sy-repid
i_save = 'A'
i_callback_user_command = 'USER_COMMAND'
is_variant = ls_variant
TABLES
t_outtab = lt_qmel_mat
EXCEPTIONS
program_error = 1
OTHERS = 9.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
我希望这能对您有所帮助。@vwegert这里我不应该提供全部代码。这里只提供了不起作用的代码段。顺便说一句,很明显,对于给定的形式,将会有一场表演。希望这有帮助。再多加一点上下文会有用
FORM user_command USING rf_ucomm LIKE sy-ucomm
selfield TYPE slis_selfield.
DATA: lv_qmnum TYPE qmnum.
CASE selfield-fieldname.
WHEN 'QMNUM'.
"Code
ENDCASE.
ENDFORM.