Как передать таблицу с одним столбцом в 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,