在ABAP中创建函数模块以将任何表写入屏幕


SAP列表查看器用于添加ALV组件,并提供灵活的环境来显示列表和表格结构。标准输出包括标题、工具栏和输出表。用户可以使用附加的对话框调整设置,以添加列显示、聚合和排序选项。

您可以使用以下代码显示任何表

DATA: go_alv TYPE REF TO cl_salv_table.
   CALL METHODcl_salv_table=>factory
   IMPORTING
      r_salv_table = go_alv
   CHANGING
      t_table     = itab.
 go_alv->display( ).

另一种动态输出任何内部表的方法是使用字段符号,这是ABAP中的一种特殊字段类型。无需深入了解其细节,您必须知道字段符号就像一个没有指针算术的指针,但具有值语义。

FIELD-SYMBOLS: <row> TYPE ANY.

FIELD-SYMBOLS: <comp> TYPE ANY.

ANY类型是必要的,因为字段符号应该能够引用任何类型的数据。这就是我们现在使用动态赋值到工作区各个组件的循环的样子

LOOP ATitab_flight INTO row.
   DO.
      ASSIGN COMPONENTsy-index OF STRUCTURE <row> TO <wa_comp>.
      IF sy-subrc <>0.
         SKIP.
      EXIT.
      ENDIF.
         WRITE <wa_comp>.
   ENDDO.
ENDLOOP

更新于:2020年6月12日

1K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告