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.