问题:9001屏幕 点击按钮跳转 9002屏幕,ALV报表还是显示9001数据未变化。
原因:ALV框架指定了当前SCREEN,跳转屏幕不会更新ALV
CREATE OBJECT ALV_GRID1
EXPORTING
I_PARENT = CL_GUI_CONTAINER=>DEFAULT_SCREEN.
改为:
"指定选择屏幕上自定义控件'ALV_001'
DATA: WA_CONTAINER1 TYPE SCRFNAME VALUE 'ALV_001',
WA_CUSTOM_CONTAINER1 TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
CREATE OBJECT WA_CUSTOM_CONTAINER1
EXPORTING
CONTAINER_NAME = WA_CONTAINER1.
CREATE OBJECT ALV_GRID1
EXPORTING
I_PARENT = WA_CUSTOM_CONTAINER1.