REPORT ZF4HELP.

*----------------------------------------------------------------------*

* INTERNAL TABLES & WORK AREAS * 

*----------------------------------------------------------------------*

* 人事領域内表

DATA: BEGIN OF GT_T500P OCCURS 0,

PERSA LIKE T500P-PERSA, "人事領域

NAME1 LIKE T500P-NAME1, "人事領域

END OF GT_T500P.

DATA: G_REPID LIKE SY-REPID, "当前程序

G_DYNNR LIKE SY-DYNNR. "当前屏幕

 

*----------------------------------------------------------------------*

* PARAMETERS & SELECT-OPTIONS *

*----------------------------------------------------------------------*

PARAMETERS P_PERSA LIKE T500P-PERSA.

 

*----------------------------------------------------------------------*

* INITIALIZATION *

*----------------------------------------------------------------------*

INITIALIZATION.

G_REPID = SY-REPID.

G_DYNNR = SY-DYNNR.

 

REFRESH GT_T500P.

GT_T500P-PERSA = '1000'.

GT_T500P-NAME1 = 'Hamburg'.

APPEND GT_T500P.

GT_T500P-PERSA = '1100'.

GT_T500P-NAME1 = 'Berlin'.

APPEND GT_T500P.

 

*----------------------------------------------------------------------*

* START-OF-SELECTION *

*----------------------------------------------------------------------*

START-OF-SELECTION.

WRITE P_PERSA.

 

*----------------------------------------------------------------------*

* AT SELECTION-SCREEN *

*----------------------------------------------------------------------*

AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PERSA.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

RETFIELD = 'PERSA'

DYNPPROG = G_REPID

DYNPNR = G_DYNNR

DYNPROFIELD = 'P_PERSA'

VALUE_ORG = 'S'

TABLES

VALUE_TAB = GT_T500P。