Добрый день!
В моей программе из селекционного экрана попадаем на экран 100 с alv grid'ом. Далее по нажатию клавиши переходим на 200 экран.
Сделав нужные операции на 200 экране, возвращаемся станд. саповскими кнопками на 100.
Проблема в следующем: при переходе от 200 к 100 экрану меняется TITLE200 на TITLE100, но внутренность остается от 200 экрана.
Если нажать пару раз на BACK, то выходит в селекционный экран.
Подскажите, пожалуйста, в чем может быть дело.
Code:
CLASS lcl_event_receiver IMPLEMENTATION.
method handle_user_command.
case e_ucomm.
"...
when 'EDIT_PFS'.
call screen 200.
endcase.
endmethod.
ENDCLASS.
Code:
MODULE PAI_0200 INPUT.
ok_code = sy-ucomm.
case ok_code.
when 'BACK'.
"SET SCREEN 100. LEAVE SCREEN.
leave to screen 100.
when 'EXIT'.
"SET SCREEN 100. LEAVE SCREEN.
leave to screen 100.
endcase.
clear ok_code.
ENDMODULE. " PAI_0200 INPUT
Code:
MODULE PBO100 OUTPUT.
set pf-status 'STATUS100'.
set titlebar 'TITLE100'.
g_repid = sy-repid.
perform build_fieldcat changing gt_fieldcat.
perform exclude_tb_functions changing lt_exclude.
if g_custom_container is initial.
perform create_and_init_alv changing gt_outtab[]
gt_fieldcat.
else.
"бла бла
endif.
ENDMODULE. " PBO100 OUTPUT