Я хочу избежать копирования + вставки в моей функции и хочу создать подпрограмму.
Но это не удалось.
Вот функция (я удалил неважные части):
FUNCTION /foo/bar .
*"----------------------------------------------------------------------
*" IMPORTING
*" VALUE(IV_STATIC_PARAMETER_LIST) TYPE WDY_KEY_VALUE_LIST
*"----------------------------------------------------------------------
data selection_table TYPE TABLE OF RSPARAMS.
PERFORM GET_REPORT_READ_PARAMETER
USING IV_DYNAMIC_PARAMETER_LIST
CHANGING selection_table.
Я получаю это сообщение об ошибке:
Различное количество параметров в FORM и PERFORM (процедура:
GET_REPORT_READ_PARAMETER, количество формальных параметров: 4, количество
фактические параметры: 2)
Подпрограмма выглядит следующим образом:
FORM GET_REPORT_READ_PARAMETER
USING parameter_list TYPE WDY_KEY_VALUE_LIST
CHANGING sel_table TYPE TABLE OF RSPARAMS.
....
ENDFORM
Есть идеи, почему ABAP считает, что существует 4, а не 2 параметра?