Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ALV

Former Member
0 Likes
455

hi,

pls any one can help me.

see the below code.

FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM

RS_SELFIELD TYPE SLIS_SELFIELD.

CASE R_UCOMM.

WHEN '&IC1'.

READ TABLE IT_VBAK INTO WA_VBAK INDEX RS_SELFIELD-TABINDEX.

REFRESH I_FIELDCAT.

PERFORM BUILD_FIELDCATLOG_VBAP.

PERFORM EVENT_CALL_VBAP.

PERFORM POPULATE_EVENT_VBAP.

PERFORM DATA_RETRIEVAL_VBAP.

PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.

PERFORM DISPLAY_ALV_VBAP.

WHEN 'IT_VBAK-ERDAT'.

IF sy-subrc EQ 0.

SET PARAMETER ID 'AUN' FIELD VBAK-VBELN.

CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.

  • ENDIF.

ENDCASE.

ENDFORM.

iam having 4 coloumns.

vbak-vbeln(sales docu no), vbak-erdat( date), vbak-erzet(Entry) vbak-ernam(name).

in this when i click vbeln, i want to disply second list, this one i am getting but when when i click eradt, i want to display transaction vao3.

this one i am not getting

pls help me.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
430

HI,

Check the below code...

FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM

RS_SELFIELD TYPE SLIS_SELFIELD.

CASE R_UCOMM.

WHEN '&IC1'.

  • If RS_SELFIELD-fieldname = 'VBELN'. *

READ TABLE IT_VBAK INTO WA_VBAK INDEX RS_SELFIELD-TABINDEX.

REFRESH I_FIELDCAT.

PERFORM BUILD_FIELDCATLOG_VBAP.

PERFORM EVENT_CALL_VBAP.

PERFORM POPULATE_EVENT_VBAP.

PERFORM DATA_RETRIEVAL_VBAP.

PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.

PERFORM DISPLAY_ALV_VBAP.

  • */WHEN 'IT_VBAK-ERDAT'.

ELSEIF RS_SELFIELD-fieldname = 'ERDAT'.

SET PARAMETER ID 'AUN' FIELD VBAK-VBELN.

CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.

  • ENDIF.*

ENDCASE.

ENDFORM.

Cheers,

Bujji

hi,

pls any one can help me.

see the below code.

FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM

RS_SELFIELD TYPE SLIS_SELFIELD.

CASE R_UCOMM.

WHEN '&IC1'.

READ TABLE IT_VBAK INTO WA_VBAK INDEX RS_SELFIELD-TABINDEX.

REFRESH I_FIELDCAT.

PERFORM BUILD_FIELDCATLOG_VBAP.

PERFORM EVENT_CALL_VBAP.

PERFORM POPULATE_EVENT_VBAP.

PERFORM DATA_RETRIEVAL_VBAP.

PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.

PERFORM DISPLAY_ALV_VBAP.

WHEN 'IT_VBAK-ERDAT'.

IF sy-subrc EQ 0.

SET PARAMETER ID 'AUN' FIELD VBAK-VBELN.

CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.

  • ENDIF.

ENDCASE.

ENDFORM.

iam having 4 coloumns.

vbak-vbeln(sales docu no), vbak-erdat( date), vbak-erzet(Entry) vbak-ernam(name).

in this when i click vbeln, i want to disply second list, this one i am getting but when when i click eradt, i want to display transaction vao3.

this one i am not getting

pls help me.

2 REPLIES 2
Read only

Former Member
0 Likes
431

HI,

Check the below code...

FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM

RS_SELFIELD TYPE SLIS_SELFIELD.

CASE R_UCOMM.

WHEN '&IC1'.

  • If RS_SELFIELD-fieldname = 'VBELN'. *

READ TABLE IT_VBAK INTO WA_VBAK INDEX RS_SELFIELD-TABINDEX.

REFRESH I_FIELDCAT.

PERFORM BUILD_FIELDCATLOG_VBAP.

PERFORM EVENT_CALL_VBAP.

PERFORM POPULATE_EVENT_VBAP.

PERFORM DATA_RETRIEVAL_VBAP.

PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.

PERFORM DISPLAY_ALV_VBAP.

  • */WHEN 'IT_VBAK-ERDAT'.

ELSEIF RS_SELFIELD-fieldname = 'ERDAT'.

SET PARAMETER ID 'AUN' FIELD VBAK-VBELN.

CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.

  • ENDIF.*

ENDCASE.

ENDFORM.

Cheers,

Bujji

Read only

Former Member
0 Likes
430

Hi,

Check "RS_SELFIELD " against field name

Ex: IF RS_SELFIELD EQ 'eradt'.

call transaction 'VA03'.