在ABAP程序中使用以下代码,设置弹出显示中要显示的列名称。通过获取表格字段名称列表,可以选择要显示的列,以及它们的位置和顺序。
DATA: lr_popup_table TYPE REF TO cl_salv_table,
ls_columns TYPE salv_s_column_settings,
lt_columns TYPE salv_t_column_settings.
" 创建弹出式显示表
CREATE OBJECT lr_popup_table
EXPORTING
iv_popup_display = abap_true.
" 获取表字段名称列表
ls_columns = lr_popup_table->get_columns( ).
" 显示 A,B 列
ls_columns-visible = abap_true.
ls_columns-selected = abap_true.
ls_columns-position = 10.
APPEND ls_columns TO lt_columns.
ls_columns-visible = abap_true.
ls_columns-selected = abap_true.
ls_columns-position = 20.
APPEND ls_columns TO lt_columns.
"设置表格显示设置
CALL METHOD lr_popup_table->set_screen_settings
EXPORTING
it_columns = lt_columns.
通过设置 ls_columns-position
可以确定每列的位置,APPEND ls_columns TO lt_columns.
将列参数添加到 lt_columns
列表中,最后通过 lr_popup_table-> set_screen_settings
方法设置表格的显示设置。