将结构中的数据传递到 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 的行附加到另一个。)
我正在尝试将数据从工作区传递到 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 的行附加到另一个。)