gpt4 book ai didi

abap - 将 ALV 输出网格中的复选框标记为选中

转载 作者:行者123 更新时间:2023-12-02 07:09:05 24 4
gpt4 key购买 nike

我正在使用 cl_gui_alv_grid 类创建 ALV 输出网格。使用fieldcatalog的相应记录将输出表的其中一列定义为复选框:

ls_fcat-checkbox = 'X'.
ls_fcat-edit = 'X'.

enter image description here

对于包含复选框的列的所有记录,它们都设置为未选中。我的问题是我可以实现什么逻辑,以便在显示 ALV 时将某些行的复选框设置为选中状态。

最佳答案

如果您想根据 alv 网格中最初显示的数据设置复选框,只需在条件匹配时使用 abap_true (='X') 填写 outtab 复选框字段即可。如果您使用字段目录的复选框参数,您只会看到“X”表示选中,“”表示未选中。

如果要根据用户输入设置复选框,在用户编辑了 alv 网格中的某些字段后,请使用以下 alv 网格事件来更改 outtab:

METHODS:
handle_data_changed FOR EVENT data_changed OF cl_gui_alv_grid
IMPORTING er_data_changed,

handle_data_changed_finished FOR EVENT data_changed_finished OF cl_gui_alv_grid, "executed only if no errors, outtab holds changed data

我还发现了一些我在处理这些事件时发表的评论

*&---------------------------------------------------------------------*
*& Method handle_data_changed
*&---------------------------------------------------------------------*
* raised when at least one cell is modified in the ALV
* - modified entries are not stored in gt_outtab yet, but er_data_changed object
* - mt_good_cells holds every changed field thats valid according to type declaration
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Method handle_data_changed_finished
*&---------------------------------------------------------------------*
* - raised when data validation is valid
* - NOW outtab holds valid changed data
*----------------------------------------------------------------------*

关于abap - 将 ALV 输出网格中的复选框标记为选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46405640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com