鉴于网上有用的资料实在太少,只能自己学用心学点ABAP及SAP知识。
对于ABAP ALV的ALV_S_SORT排序大家一定不陌生
其字段如下
SPOS SLIS_SPOS
FIELDNAME LVC_FNAME
UP CHAR1
DOWN CHAR1
GROUP SLIS_CTRLS
SUBTOT SLIS_DOSUB
COMP CHAR1
EXPA CHAR1
SELTEXT SLIS_SCRIT
OBLIGATORY CHAR1
LEVEL INT4
NO_OUT CHAR1
现在要做一个分类合计的功能。
例如:
DATA :
LS_SORT TYPE SLIS_SORTINFO_ALV.
CLEAR LS_SORT.
LS_SORT-FIELDNAME = '***'.
LS_SORT-SPOS = 1.
LS_SORT-UP = 'X'.
LS_SORT-SUBTOT = 'X'.
LS_SORT-GROUP = 'X'.
LS_SORT-EXPA = 'X'. "默认显示合计
APPEND LS_SORT TO GT_SORT.
SUBTOT字段的意思是每个小类的合计。而重要的是EXPA字段,这个字段用的很少,但很有用,意思是收缩,只显示小计及合计值,不显示明细。