如何在普通ALV中修复行

2020-09-24 04:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一种情况,我想将行固定在普通ALV中的特定位置,其中如果我们执行任何过滤器或排序(上下)或小计,则该行应仅保留在表的末尾。/p>

我的代码。

最后添加到最终内部表中。

如果sy-tabix =总编号 内部表的行数。 我正在计算百分比并附加。 支持屏幕截图粘贴在下面。

有61%的人如果经过分类或过滤,则不应上下波动。 最后,总和应该显示在最后一个位置。

对此有任何建议。

谢谢

(1.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一种情况,我想将行固定在普通ALV中的特定位置,其中如果我们执行任何过滤器或排序(上下)或小计,则该行应仅保留在表的末尾。/p>

我的代码。

最后添加到最终内部表中。

如果sy-tabix =总编号 内部表的行数。 我正在计算百分比并附加。 支持屏幕截图粘贴在下面。

有61%的人如果经过分类或过滤,则不应上下波动。 最后,总和应该显示在最后一个位置。

对此有任何建议。

谢谢

(1.4 kB)
付费偷看设置
发送
2条回答
宇峰科技
1楼-- · 2020-09-24 05:07

恕我直言,这是一个奇怪的要求,不过您可以定义一个隐藏字段,该记录的值为0,其他记录的值为1,并确保该字段始终是第一个SORT标准(处理事件AFTER_REFRES会获得当前的排序条件GET_SORT_CRITERIA,如果需要添加 第一个字段SET_SORT_CRITERIA并强制执行REFRESH_TABLE_DISPLAY)

为获得正确的输出,在我自己的视图中,您可以添加一列以表示百分比,并处理同一事件,获取参考并使用GET_SUBTOTALS更新小计,然后再触发新的显示。

最简单的方法当然是将这%总计显示在页面html标头的顶部。

ZJXianG
2楼-- · 2020-09-24 05:20

是的,很奇怪。 我选择的解决方案是在总计行和新列中显示百分比,并使用** event ** SUBTOTAL_TEXT(参见演示程序BCALV_TEST_GRID_EVENTS)设置百分比文本

一周热门 更多>