繁体   English   中英

对 ALV 中未排序的行进行分组

[英]Grouping unsorted rows in an ALV

是否可以自动对 ALV 中未排序字段上的行进行分组? 例如,假设我有以下输出:

1   T_PM1   0271    6025984     1271    602721
1   T_PM1   0271    6025984     1765    602721
1   T_PM1   0271    6025984     764     602721
1   T_PM1   0271    6025984     1242    602721
1   T_PM1   0271    6025984     1243    602721
1   T_PM1   0271    6025984     484     602721

假设我现在对前两列和第 5 列进行排序。 前两列将分组为1T_PM1而第五列将进行排序。 但是,第三、第四和第六列都包含从前两列派生的数据,因此这些数据是相同的。 我现在应该如何强制对这些字段进行分组? (请注意,我使用的是创建 ALV 的 OO 方法。)

显而易见的解决方案是对这些列进行排序,但虽然我无法立即想到这会导致糟糕排序的场景,但我担心这会通过插入无用的排序来降低我的代码的可读性,并且这些排序会引入通过要求额外的单次遍历每个附加列的数据来验证它是否已经排序,从而增加了不必要的开销。

据我所知,不可能在未排序的列中对 ALV 网格中的值进行分组。 请注意,排序将由 ALV 网格执行,因此将列添加到SORT语句应该是完全没有必要的——事实上,整个SORT语句应该是不必要的。

用于对表进行排序的列数通常对总排序时间的影响很小 - 大多数情况下,您不必担心这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM