sapdev logo background
sapdev logo sapdev logo
Comments

ABAP SET PARAMETER Statement syntax, information and example SAP source code



Return to Statement index



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




SET_MARGIN
SET_PF-STATUS




comments powered by Disqus