Skip to Content
0
Former Member
Nov 02, 2010 at 09:49 AM

Set and Get parameters

27 Views

Hi ABAPers,

I have created 2 abap programs, ZTEST_TEMP and ZTEST_TEMP2. ZTEST_TEMP2 will gather data and set parameter, and ZTEST_TEMP will be called to get the parameter for other processing.

When I am in ZTEST_TEMP2 and executed, ZTEST_TEMP screen 0100 was called, but the line GET PARAMETER was not triggered.

Does anyone know why? Please help.

REPORT  ZTEST_TEMP.
DATA: carrier TYPE sy-repid,
      connection TYPE sy-repid.

start-of-selection.
*GET PARAMETER ID para FIELD prog.
  GET PARAMETER ID: 'CAR' FIELD carrier,  "breakpoint at here, but it is not called.
                    'CON' FIELD connection.

IF sy-subrc <> 0.
  MESSAGE 'Parameter not found' TYPE 'I'.
ELSE.
  write: / carrier, connection.
ENDIF.
end-of-selection.
REPORT  ZTEST_TEMP2.

DATA: carrier     TYPE spfli-carrid,
      connection  TYPE spfli-connid.

START-OF-SELECTION.
  SELECT carrid connid
         FROM spfli
         INTO (carrier, connection).
*    WRITE: / carrier HOTSPOT, connection HOTSPOT.
    HIDE:  carrier, connection.
  ENDSELECT.

*AT LINE-SELECTION.
  SET PARAMETER ID: 'CAR' FIELD carrier,
                    'CON' FIELD connection.
  CALL TRANSACTION 'ZTEST_TEMP'.