我需要将具有单列的表传递给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.
我应该如何定义它?
答案 0 :(得分:0)
我建议您使用EGUID_S,而不是使用snwd_node_key。
EGUID_S是仅包含RAW16作为SYSUUID的单个列的结构
代替
tt_so TYPE STANDARD TABLE OF snwd_node_key,
使用
tt_so TYPE STANDARD TABLE OF EGUID_S,
答案 1 :(得分:0)
添加此按钮可以解决问题:
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. <--
因此,似乎表类型必须指向结构类型。