我需要将带有单个列的表传递给AMDP方法,该方法会抛出错误,其他参数可以:
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.我该怎么定义它?
发布于 2018-11-07 10:26:30
增加这一点解决了问题:
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. <--因此,表类型似乎必须指向结构类型。
发布于 2018-11-07 08:43:15
不使用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,https://stackoverflow.com/questions/53125929
复制相似问题