1

我试图将全局表gt_sel2声明为类型表zqmqnewslist(这是一个结构),但是 zqmqnewslist 的一个组件是 PRUEF类型ZQMKZPRUEF ,我不希望它在新表gt_sel2中。

有没有办法将表gt_sel2声明为类型zqmqnewslist而没有组件PRUEF?我知道我们也可以通过选择来完成,我们选择表zqmqnewslist的所有必要组件,不包括PRUEF,但是有什么捷径吗?

谢谢大家!

4

1 回答 1

2

不使用 ABAP 语法。

如果您使用旧的 ABAP 编辑器,您可以在几秒钟内完成,如下所示。假设您要声明BAPIRET2except的所有组件LOG_NO

单击“模式”按钮:

SE38中的图案按钮

键入 DDIC 结构、表或视图名称:

为结构 BAPIRET2 的过滤组件生成 DATA

选择所有组件:

选择所有结构组件

Ctrl通过同时按下键并用鼠标选择组件的行来排除:

排除组件 LOG_NO

获取代码:

DATA: BEGIN OF ts_bapiret2,
        type       TYPE bapiret2-type,
        id         TYPE bapiret2-id,
        number     TYPE bapiret2-number,
        message    TYPE bapiret2-message,
        log_msg_no TYPE bapiret2-log_msg_no,
        message_v1 TYPE bapiret2-message_v1,
        message_v2 TYPE bapiret2-message_v2,
        message_v3 TYPE bapiret2-message_v3,
        message_v4 TYPE bapiret2-message_v4,
        parameter  TYPE bapiret2-parameter,
        row        TYPE bapiret2-row,
        field      TYPE bapiret2-field,
        system     TYPE bapiret2-system,
      END OF ts_bapiret2.

现在声明您的内部表:

DATA bapiret2_tab LIKE TABLE OF ts_bapiret2.
于 2021-12-06T16:03:11.053 回答