Как передать таблицу с одним столбцом в AMDP

Мне нужно передать таблицу с одним столбцом в метод AMDP (он имеет тип tt_so_i). Другие типы параметров принимаются:

TYPES: BEGIN OF s_so_i,
         parent_key   TYPE snwd_so_i-parent_key,
         product_guid TYPE snwd_pd-node_key,
         node_key     TYPE snwd_so_i-node_key,
       END OF s_so_i.
TYPES: BEGIN OF s_product,
         product_guid TYPE snwd_pd-node_key,
         category     TYPE snwd_pd-category,
       END OF s_product.
TYPES: tt_product TYPE STANDARD TABLE OF s_product,
       tt_so      TYPE STANDARD TABLE OF snwd_node_key,  "<-- error
       tt_so_i    TYPE STANDARD TABLE OF s_so_i.

Как мне это определить?

2 ответа

Решение

Добавление этого решило проблему:

TYPES: BEGIN OF s_so,
         so_guid TYPE snwd_so-node_key,
       END OF s_so.

TYPES: tt_product TYPE STANDARD TABLE OF s_product,
       tt_so_i    TYPE STANDARD TABLE OF s_so_i,
       tt_so      TYPE STANDARD TABLE OF s_so.  <--

Так что, похоже, тип таблицы должен указывать на тип структуры.

Вместо использования snwd_node_key я могу предложить вам использовать EGUID_S.

EGUID_S - это структура, включающая только один столбец с RAW16 в качестве SYSUUID

вместо

tt_so      TYPE STANDARD TABLE OF snwd_node_key,

использование

tt_so      TYPE STANDARD TABLE OF EGUID_S,
Другие вопросы по тегам