将结构中的数据传递到 table

Passing the data from the structure into the table

我正在尝试将数据从工作区传递到 table。这个想法是我已经将 Screen Painter 中的元素声明为结构中的数据,例如名为 Banks 的字段将作为 gs_zfr_bn-bankl,其中结构将在报告中声明为 gs_zfr_bn TYPE zfr_bn,其中 zfr_bn 是全局 table.

现在我正在尝试创建一个表单,用于将数据从结构传递到 table,在选择屏幕中按下按钮时会激活该表单。我一直在尝试为此创建一个代码,但是我遇到了错误。传递数据的代码如下所示:

DATA: gt_zfr_bn TYPE TABLE OF zfr_bn.

LOOP AT gt_zfr_bn INTO gs_zfr_bn.
  APPEND LINES OF gs_zfr_bn TO gt_zfr_bn.
ENDLOOP.

错误是 gs_zfr_bn 不是内部 table 并且追加将不起作用。

有没有办法将数据从结构传递到 table gt_zfr_bn,是硬编码还是通过方法?

提前谢谢大家!

您提到您已经在屏幕绘制中使用了 gs_zfr_bn 结构。所以你不需要 re-declare 它。只需将结构附加到 itab。

APPEND gs_zfr_bn TO gt_zfr_bn.

只使用没有 LINES OF 的 APPEND:

  APPEND gs_zfr_bn TO gt_zfr_bn.

(附加行...这会将一个内部 table 的行附加到另一个。)