Создание ALV GRID. Обновление отчета.

§ 8. Обновление отчета

Создадим кнопку REFRESH в ALV отчете. По нажатию данной кнопки реализуем обновление данных в отчете.

Класс ZCL_MVC_001_VIEW – представление данных.

Класс ZCL_MVC_001_MODEL – выборка данных.

Т.к. данные классы не знают о существовании друг друга, взаимодействие между ними будут реализовано через класс контроллер ZCL_MVC_001_CONTR .

В классе ZCL_MVC_001_VIEW создаем событие REFRESH_REPORT.

Рис. 1

Метод BTN_REFRESH запустеем после нажатия кнопки REFRESH. Метод обновления экрана REFRESH_SCREEN будет запускаться контроллером.

Рис. 2

Рис. 3

Код для отображения кнопки REFRESH на экране.

METHOD zif_alv_grid_template~handle_toolbar.
  DATA: ls_toolbar TYPE stb_button.
  ls_toolbar-function = 'REFRESH'.
  ls_toolbar-icon = icon_refresh.
  ls_toolbar-text = 'Refresh'.
  APPEND ls_toolbar TO e_object->mt_toolbar.
ENDMETHOD.

Метод обработки события USER_COMMAND класса CL_GUI_ALV_GRID.

METHOD zif_alv_grid_template~handle_user_command.
  CASE e_ucomm.
    WHEN 'REFRESH'.
      CALL METHOD me->btn_refresh.
  ENDCASE.
ENDMETHOD.

Метод BTN_REFRESH запускает событие

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти