- 虽然ALV的标准状态栏功能就能实现合计、小计、平均值、最大值等这些功能,但用户更希望一进去ALV就希望ALV已经对数量,金额的字段进行合计,小计。
- SALV实现合计,调用CL_SALV_AGGREGATIONS的ADD_AGGREGATION即可
DATA(lo_aggrs) = co_alv->get_aggregations( ). TRY. "给NETWR字段添加合计 lo_aggrs->add_aggregation( EXPORTING columnname = 'NETWR' aggregation = if_salv_c_aggregation=>total ). CATCH cx_salv_data_error . CATCH cx_salv_not_found . CATCH cx_salv_existing . ENDTRY. "将合计放置到NETWR字段的顶端 "lo_aggrs->set_aggregation_before_items(NETWR ). "将合计跟随在NETWR字段的底部 lo_aggrs->set_aggregation_allowed( 'NETWR' ).
- SALV在合计前提下排序时会自动小计,实调用类CL_SALV_SORTS的GET_SORT方法即可
DATA(lo_sorts) &#
ABAP - SALV教程16 合计、小计
最新推荐文章于 2024-10-25 15:20:25 发布