Как добавить кнопку промежуточных итогов в отчет панели инструментов «Интегрированный доступ к данным (ALV с IDA)»? - PullRequest
0 голосов
/ 31 октября 2018

Я хочу добавить кнопку промежуточных итогов в отчет панели инструментов интегрированного доступа к данным (ALV With IDA). аналогичные функции мы делаем с SALV. Я также прикрепил изображения.

SALV subtotal Button

IDA Total

1 Ответ

0 голосов
/ 31 октября 2018

Эта кнопка уже существует, вам необходимо выполнить следующие требования:

  1. Как минимум один итоговый столбец.
  2. Как минимум один отсортированный столбец.

Более подробную информацию можно получить по адресу ZEVOLVING блог Настройки столбца запись и запись в блоге SAP Learners .

Пример рабочего примера:

CLASS lcl_alv DEFINITION.
  PUBLIC SECTION.
    METHODS:
      generate_alv.
  PRIVATE SECTION.
    DATA: o_salv_ida TYPE REF TO if_salv_gui_table_ida.
ENDCLASS.


START-OF-SELECTION.
  NEW lcl_alv( )->generate_alv( ).

CLASS lcl_alv IMPLEMENTATION.
  METHOD generate_alv.
    o_salv_ida = cl_salv_gui_table_ida=>create( iv_table_name = 'SBOOK' ).

    DATA(lo_layout) = o_salv_ida->default_layout( ).
    DATA(lt_sort_rule) = VALUE if_salv_gui_types_ida=>yt_sort_rule(
                       ( field_name = 'FLDATE'
                         descending = abap_false
                         is_grouped = abap_true ) ).
    lo_layout->set_sort_order( it_sort_order = lt_sort_rule ).

    DATA(lt_aggr_rules) = VALUE if_salv_gui_types_ida=>yt_aggregation_rule(
                       ( field_name = 'LUGGWEIGHT'
                         function   = if_salv_service_types=>cs_function_code-sum ) ).
    lo_layout->set_aggregations( lt_aggr_rules ).

    o_salv_ida->fullscreen( )->display( ).

  ENDMETHOD.
ENDCLASS.
...