
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.
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 .

Leave a Reply