SAP NetWeaver AS ABAP Release 740, ©Copyright 2014 SAP AG. All rights reserved.
ABAP Keyword Documentation → ABAP − Reference → Data Interfaces and Communication Interfaces → Internal statement for c function call →
This statement is for internal use only.
It must not be used in application programs.
Syntax
CALL cfunc.
Addition:
... ID id1 FIELD f1 ... ID idn FIELD fn
Effect
Calls the system function cfunc. A flat character-like data object containing the name of the function can be specified for cfunc. The function must be entered in the file sapactab.h. Modifying a function or creating a new function requires the ABAP kernel to be compiled again and linked. This requires the C source code files.
Notes
Security Note
If used wrongly, dynamic calls of program units can present a serious security risk. Names of program
units that are passed to a program from the outside must be checked thoroughly before being used in dynamic calls. The system class CL_ABAP_DYN_PRG, for example, can be used to do this. See
System Command Injections.
... ID id1 FIELD f1 ... ID idn FIELD fn
Effect
Passes fields to the called program using pass by reference. ID id1 is used
to specify the name of a formal parameter; FIELD f1 is used to specify the
associated field from the ABAP program. If a formal parameter expects an internal table, the latter is passed in the form FIELD tab[].
Example
DATA RESULT(8).
CALL 'MULTIPLY' ID 'P1' FIELD '9999'
ID 'P2' FIELD '9999'
ID 'RES' FIELD RESULT.
Non-Catchable Exceptions