2013-11-08 3 views
1

Я хочу иметь параметр таблицы в функции RFC модуль типа CGPL_TEXT1, который использует тип домена TEXT40, который полукокса 40.таблицы ABAP SAP с использованием как можно ссылаться только плоские структуры

Я пытался создать его :

IT_PARTS_DESCRIPTION LIKE CGPL_TEXT1

Но я получаю эту ошибку

tables using like may only reference flat structures

Я также не в состоянии для использования TYPE. Если я сделаю это, я получу эту ошибку:

Flat types may only be referenced using LIKE for table parameters

ответ

3

Не ходите туда. Для функциональных модулей с поддержкой RFC всегда используйте структуру как тип линии для вашей таблицы. Сам протокол RFC также поддерживает неструктурированные таблицы, но многие адаптеры этого не делают. Таким образом, вы должны

  • объявить словаря данных структуры Z_MY_PARTS_DATA с одного поля Описание Тип CGPL_TEXT2
  • объявить тип таблицы словаря данных Z_MY_PARTS_TABLE, используя эту структуру
  • использовать этот тип таблицы в функциональном модуле.
1

Загляните в словарь для типа таблицы, который имеет только один столбец, представляющий ваш текст. Если вы не можете найти его, просто пойдите соответствующим образом и определите структуру z и тип таблицы z, основанный на этой структуре. Это правильный способ, и я также предпочитаю использовать это (даже иногда, когда мне это не понадобится, я делаю это) .... потому что типы слоев песка структур могут быть задокументированы.

 Смежные вопросы

  • Нет связанных вопросов^_^