SET PARAMETER
Short Reference
ABAP Syntax_5 SET PARAMETER ID pid FIELD dobj.
What does it do? This statement sets the content of the
SPA/GPA parameter
specified in pid to the content of the data object dobj .
The ID pid must be a flat character-like
field that contains no more than 20 characters and does not consist
solely of blanks. pid is case-sensitive. dobj expects a
flat character-like field whose binary content is passed in an
unconverted format.
The statement GET PARAMETER does not access the SAP Memory
directly. Instead, it accesses a local mapping of the SPA/GPA
parameter in the roll area , which is loaded
when rolled in and saved in the SAP Memory when rolled out (see
SPA/GPA Parameters and ABAP Programs ). If the
SPA/GPA parameter specified for the current user in pid
does not yet exist in the SAP memory
, it is created. If the SPA/GPA parameter has already been
created for the current user, its value is overwritten.
In a program, SPA/GPA parameters can only be created or
assigned values if a name exists for them in the table
TPARA . If it can be determined
statically that an ID pid is not in the database table TPARA
, the extended program check reports an error.
Latest notes: An SPA/GPA parameter specified in pid can
match a name in the database table TPARA only if it is entered in
uppercase letters.
The statements SET PARAMETER and GET PARAMETER do not
work directly with the SPA/GPA parameters of the SAP Memory,
which means that they are only suitable for passing data within a single
main session and not for passing data between two main sessions in
parallel This is because programs that run in parallel can change the
state of the parameters unpredictably.
Example ABAP Coding If the user selects a flight displayed in the basic
list, when the event ATLINE-SELECTION takes place, the
SPA/GPA parameters CAR and CON are set to the ID of the
airline and the connection number. The names of both parameters are
defined in the table TPARA for this
purpose. In the initial dynpro of the
transaction DEMO_TRANSACTION , two input fields are associated
with these SPA/GPA parameters and are displayed with the selected
values as start values .
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 'DEMO_TRANSACTION'.
Runtime Exceptions Non-catchable Exceptions
Reason for error: : Key only contains blank characters
Runtime error: SET_PARAMETER_ID_SPACE
Reason for error: Key is longer than 20 characters
Runtime error: SET_PARAMETER_ID_TOO_LONG
Reason for error: Value is longer than 255 characters
Runtime error: SET_PARAMETER_VALUE_TOO_LONG
Reason for error: Memory limit of the SAP Memory has been reached
Runtime error: SET_PARAMETER_MEMORY_OVERFLOW
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved