Skip to Content
0
Former Member
Sep 04, 2006 at 06:28 AM

User command in ALV grid

2530 Views

Hi

I am displaying the output of a report in the ALV grid.

I have used REUSE_ALV_LIST_DISPLAY in my code as follows.

FORM DISPLAY_ALV_LIST.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'

EXPORTING

I_CALLBACK_PROGRAM = SYREPID

IS_LAYOUT = FIELDLAYOUT

I_CALLBACK_USER_COMMAND = 'USER-COMMAND'

IT_FIELDCAT = FIELDCATALOG[]

I_SAVE = 'X'

IT_EVENTS = EVENTSTAB[]

TABLES

T_OUTTAB = ITAB_1

EXCEPTIONS

PROGRAM_ERROR = 1

OTHERS = 2.

ENDFORM. " DISPLAY_ALV_LIST

When I try to call a transaction at the user command with sy-ucomm = &IC1 sys gives a message 'Not valid'.

FORM USER-COMMAND USING UCOMM LIKE SY-UCOMM

SELFIELD TYPE SLIS_SELFIELD.

READ TABLE ITAB_1 INDEX SELFIELD-TABINDEX.

CHECK SY-SUBRC = 0.

CASE UCOMM.

WHEN '&IC1'.

CASE SELFIELD-SEL_TAB_FIELD.

WHEN 'ITAB_1-VBELN'.

SET PARAMETER ID 'VF' FIELD ITAB_1-VBELN.

CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.

WHEN 'ITAB_1-MATNR'.

SET PARAMETER ID 'MAT' FIELD ITAB_1-MATNR.

CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.

ENDCASE.

ENDCASE.

ENDFORM. "USER_COMMAND

Kindly let me know what am I missing in the above code. As this FORM USER-COMMAND is at all called during the user-command.

Regds

Priya