- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当 ALV 上还使用了过滤器时,是否有一种简单的方法来检索显示的 ALV 数据?
使用的ALV是CL_GUI_ALV_GRID
的对象。当向用户显示时,默认会在其上放置一个过滤器。用户还有一个按钮可以处理 ALV 中的数据。即使用户在 ALV 上放置了自己的过滤器,如何确保该过程仅适用于显示的数据?
例如:从具有 10 行的 itab 创建 ALV,但由于 ALV 上还传递了一个过滤器,因此仅显示 8 行。当按下按钮时,我只想处理当前向用户显示的 8 行。
我尝试为此目的寻找一个功能模块,但我只能找到一个与 ALV 中所选行一起使用的 FM。
编辑:此外,还有一个名为 get_filtered_entries
的方法,但它仅检索那些未显示的条目。使用此功能来翻译显示的条目将非常耗时。 get_filtered_entries
提前致谢。
最佳答案
GET_FILTERED_ENTRIES
返回排除行索引的表。您只需在处理中跳过这些即可。
" Copy original table
DATA(lit_buffer) = it_out[].
" Get excluded rows
o_grid->get_filtered_entries(
IMPORTING
et_filtered_entries = DATA(lit_index)
).
" Reverse order to keep correct indizes; thnx futu
SORT lit_index DESCENDING.
" Remove excluded rows from buffer
LOOP AT lit_index ASSIGNING FIELD-SYMBOL(<index>).
DELETE lit_buffer INDEX <index>.
ENDLOOP.
<小时/>
编辑:我调试了一点cl_gui_alv_grid
,看起来根本不存在原始表的过滤版本。这些行经过过滤、排序、分组并立即转移到单元格表中。看起来几乎不可能在不影响性能的情况下获取显示的行。
关于filter - 从 ALV 中检索过滤后的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46298421/
我想添加一个标题行来对列标题进行分组。 Departure Arrival <-- This row is what I want t
为了说明我想要的: | Category A | Category B | C || A.A |
我找到了一种导出分层 ALV 的方法 with the help of this question .不幸的是,我不知道报告是否使用分层 ALV。 如果我将上述答案的代码应用于报告 RFSKPL00,
我想获取ALV中选择单元格的值,我尝试了get_selected_cells方法,但是值字段是INITIAL。 这个方法有什么问题? FORM delete_livraison . DATA: l
我使用 cl_gui_alv_tree 创建了一个 ALV TREE 报告,它有 3 个级别。当他双击一个节点时,我还实现了一个事件处理程序。 我的问题是我只想在他双击作为根节点的节点时才采取一些行动
我在想我可能缺少一个导出参数(来自我的函数调用 POV)。 在 REUSE_ALV_GRID_DISPLAY函数调用,我传递的参数是: 导出: i_callback_program, i_
当 ALV 上还使用了过滤器时,是否有一种简单的方法来检索显示的 ALV 数据? 使用的ALV是CL_GUI_ALV_GRID的对象。当向用户显示时,默认会在其上放置一个过滤器。用户还有一个按钮可以处
背景:我正在使用 cl_salv_table 类来生成和修改 ALV。此 ALV 显示 zpm_et_qual_notif_s 类型的表,其中每个偶数行都是 CHAR 类型的分隔符字段,长度为 1,名
我正在使用 cl_gui_alv_grid 类创建 ALV 输出网格。使用fieldcatalog的相应记录将输出表的其中一列定义为复选框: ls_fcat-checkbox = 'X'. ls_fc
我有一个 CL_GUI_ALV_GRID 实例,由变量 mo_alv_grid 引用。 我在这个网格中有一个按钮列,经过一些逻辑后,更新表 mt_alv_grid(支持 mo_alv_grid)。 此
我需要的是向这两列添加标题(以黄色突出显示),但我不知道该怎么做。 FORM display_alv. DATA: gr_functions TYPE REF TO cl_salv_funct
我有一个易于使用的功能模块,可以为几乎任何类型的表创建 ALV 网格,尤其是没有 DDIC 类型的表。也支持编辑。 基本上它通过 RTTI 创建一个字段目录并在固定的内部 Dynpro 中实例化标准
我在我的 alv 网格上发现了拖放对象,但是当我搜索文档时很难理解流程, 我有很多问题: 我想阻止在某些列上拖拽的可能性。 并且我希望出现不允许的标志。 我希望当我选择多行时,在放置位置显示多个单元格
我在同一个表单上添加双 ALV 屏幕,它工作得很好,但其中一个缺少必要的按钮。 CALL METHOD gr_alv->set_table_for_first_display EXPO
我是一名优秀的程序员,十分优秀!