noobie learning abap here. У меня есть метод, который импортирует структуру, создает внутреннюю таблицу из структуры и возвращает эту таблицу.как полностью указать тип возвращаемого параметра abap
Я реализовал его как метод экспорта, но теперь я хочу сделать это как возвращаемый параметр. Часть идеи состоит в том, что я ничего не знаю о структуре, которая передается до времени выполнения, поэтому я использую довольно много дженериков. Однако методы «Возврат» не нравятся дженерикам.
method Parameters:
Importing struct_data TYPE any
Returning table_data TYPE STANDARD TABLE
method STRUCT_TO_TABLE_R.
FIELD-SYMBOLS:
<f_fs> TYPE any,
<table> TYPE STANDARD TABLE .
DO.
ASSIGN COMPONENT sy-index OF STRUCTURE struct_data TO <f_fs>.
IF NOT sy-subrc EQ 0.
EXIT.
ENDIF.
APPEND <f_fs> TO <table>.
ENDDO.
table_data = <table>.
endmethod.
Что мне нужно изменить, чтобы исправить это?
Ваш пример кода на самом деле не имеет никакого смысла (кроме вопросов форматирования) - параметры не имеет ничего общего с методами, поэтому метод подписи отсутствует. Кроме того, для формата Q & A не имеет значения, что вы являетесь «noobie learning abap». Не могли бы вы попытаться немного прояснить проблему? – vwegert
Вы, скорее всего, ответили на свой вопрос, хотя, чтобы полностью указать параметр, который вы должны указать точному типу, вы не можете использовать тип ANY, CLIKE или любой другой общий тип. Таким образом, вы не можете использовать общий тип в качестве возвращаемого параметра. – Esti