如何将小计按钮添加到集成数据访问(带 IDA 的 ALV)工具栏报告?
How to add subtotal button to Integrated Data Access ( ALV with IDA ) toolbar report?
我想将小计按钮添加到集成数据访问 (ALV With IDA) 工具栏报告。我们使用 SALV.I 实现的类似功能也附有图片。
此按钮已存在,您需要完成以下要求:
- 至少有一个合计列。
- 至少一个排序列。
详情请见 ZEVOLVING blog Column Settings post and SAP Learners blog post。
工作示例:
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.
我想将小计按钮添加到集成数据访问 (ALV With IDA) 工具栏报告。我们使用 SALV.I 实现的类似功能也附有图片。
此按钮已存在,您需要完成以下要求:
- 至少有一个合计列。
- 至少一个排序列。
详情请见 ZEVOLVING blog Column Settings post and SAP Learners blog post。
工作示例:
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.