我在同一个表单上添加了双ALV屏幕,它工作得很好,但其中一个缺少必要的按钮。
CALL METHOD gr_alv->set_table_for_first_display
EXPORTING
i_save = 'A'
i_default = 'X'
is_layout = ls_layout
it_toolbar_excluding = lt_exclude
CHANGING
it_outtab = gt_aufk[]
it_fieldcatalog = lv_fieldcat
it_filter = lt_filter
EXCEPTIONS
OTHERS = 1.
答案 0 :(得分:2)
如果使用参数
I_SAVE
,则传递布局结构IS_VARIANT
是必需的步骤。
您需要告诉ALV布局的关键数据(程序名称,如果每个程序有多个列表,还有一个额外的句柄):
...
CALL METHOD gr_alv->set_table_for_first_display
EXPORTING
i_save = 'A'
is_variant = VALUE disvariant( repid = sy-repid )
...