Schnittstellenparameter eines Funktionsbausteins ermitteln

Wenn man die Schnittstellenparameter eines Funktionsbausteins dynamisch ermitteln möchte, kann man das über den Funktionsbaustein “FUNCTION_IMPORT_INTERFACE” machen. Als Rückgabe erhält man Tabellen mit allen Import-, Export-, Changing- und Tabellen-Parameter. Doch man erhält nicht nur die Namen der Paramter, sondern auch welche Struktur der jeweilige Parameter haben sollte und im Falle der Importparamter, welche Default-Werte dort definiert sind.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CALL FUNCTION 'FUNCTION_IMPORT_INTERFACE' 
  EXPORTING 
    funcname = funcname 
*   INACTIVE_VERSION = ' ' 
*   WITH_ENHANCEMENTS = 'X' 
*   IGNORE_SWITCHES = ' ' 
*   IMPORTING 
*   GLOBAL_FLAG = GLOBAL_FLAG 
*   REMOTE_CALL = REMOTE_CALL 
*   UPDATE_TASK = UPDATE_TASK 
*   EXCEPTION_CLASSES = EXCEPTION_CLASSES 
*   REMOTE_BASXML_SUPPORTED = REMOTE_BASXML_SUPPORTED 
  TABLES 
    exception_list = exception_list 
    export_parameter = export_parameter 
    import_parameter = import_parameter 
*   CHANGING_PARAMETER = CHANGING_PARAMETER 
    tables_parameter = tables_parameter 
*   P_DOCU = P_DOCU 
*   ENHA_EXP_PARAMETER = ENHA_EXP_PARAMETER 
*   ENHA_IMP_PARAMETER = ENHA_IMP_PARAMETER 
*   ENHA_CHA_PARAMETER = ENHA_CHA_PARAMETER 
*   ENHA_TBL_PARAMETER = ENHA_TBL_PARAMETER 
*   ENHA_DOCU = ENHA_DOCU 
  EXCEPTIONS
    ERROR_MESSAGE = 1 
    FUNCTION_NOT_FOUND = 2 
    INVALID_NAME = 3 .
Beispiel für die Importparameter des Funktionbausteins “L_TO_CREATE_SINGLE”

Be the first to comment

Teil mir was mit