Настроить внешний вид ALV объекта можно используя класс: cl_salv_display_settings. C его помощью можно задать: отображение вертикальных/горизонтальных линий, заголовок таблицы, включить отображение в полоску и т.п. Пример того как с ним работать ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
REPORT ZALV_DISPLAY_SETTINGS. DATA: gt_data TYPE spfli_tab, " Таблица с данными go_settings TYPE REF TO cl_salv_display_settings, go_alv TYPE REF TO cl_salv_table. START-OF-SELECTION. SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE gt_data. TRY. cl_salv_table=>factory( IMPORTING r_salv_table = go_alv CHANGING t_table = gt_data ). CATCH cx_salv_msg . MESSAGE 'Ошибка при создании ALV' TYPE 'E'. ENDTRY. go_alv->set_screen_status( EXPORTING REPORT = 'SAPLSALV_METADATA_STATUS' pfstatus = 'SALV_TABLE_STANDARD' set_functions = CL_SALV_MODEL_BASE=>C_FUNCTIONS_ALL ). " Получение ссылки на объект go_settings = go_alv->get_display_settings( ). " Включение зебры go_settings->set_striped_pattern( abap_true ). " Установка заголовка go_settings->set_list_header( 'Заголовок' ). " Отключение вертикальных линий go_settings->set_vertical_lines( abap_false ). " Отобразить ALV представление go_alv->display( ). |
Альтернативой данному способу настройки внешнего вида может служить использование форматов.