在 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
广告