Меню

Глава 1. Создание ALV GRID. Часть 7

|

Создание ALV GRID. Класс представление.

§ 7. Класс представление

Необходимо создать следующие объекты:

Имя объекта

Тип

Назначение

ZCL_MVC_001_VIEW

Класс

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

В транзакции SE24 создаем класс ZCL_MVC_001_VIEW.

Рис. 1

Рис. 2

На вкладке интерфейсы прописываем ранее созданный ZIF_ALV_GRID_TEMPLATE.

Рис. 3

На вкладке псевдонимы для удобства определяем более короткие названия методов интерфейса.

Рис. 4

На вкладке атрибуты MT_OUTTAB – выходная таблица.

Рис. 5

На вкладке методы помимо унаследованных из интерфейса методов, создаем методы CONSTRUCTOR – метод конструктор, SET_CONTEXT – метод заполнения атрибутов,  FREE – метод очистки класса представление.

Рис. 6

Рис. 7

Рис. 8

Ниже представлен код методов:

METHOD zif_alv_grid_template~fill_fieldcatalog.
  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
    EXPORTING
      i_structure_name       = 'ZST_MVC_001_ALV'
    CHANGING
      ct_fieldcat            = et_fieldcatalog
    EXCEPTIONS
      inconsistent_interface = 1
      program_error          = 2
      OTHERS                 = 3.
ENDMETHOD.

METHOD zif_alv_grid_template~fill_layout.
  es_layout-cwidth_opt = abap_true.
  es_layout-sel_mode = 'A'.
ENDMETHOD.

METHOD zif_alv_grid_template~register_events.
 

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

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

Войти