1

我需要将带有单列的表传递给引发错误的 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.

我应该如何定义它?

4

2 回答 2

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,
于 2018-11-07T08:43:15.480 回答
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.  <--

所以看起来表类型必须指向一个结构类型。

于 2018-11-07T10:26:30.203 回答