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

Teil mir was mit