gpt4 book ai didi

selection - 获取 ALV 网格中的选择值

转载 作者:行者123 更新时间:2023-12-04 19:38:25 25 4
gpt4 key购买 nike

我想获取ALV中选择单元格的值,我尝试了get_selected_cells方法,但是值字段是INITIAL。

这个方法有什么问题?

FORM delete_livraison .
DATA: lt_cells TYPE lvc_t_cell,
ls_cells TYPE lvc_s_cell,
lv_probl TYPE xfeld.

gr_alvpl->get_selected_cells( IMPORTING et_cell = lt_cells ).

LOOP AT lt_cells INTO ls_cells.
IF ls_cells-col_id+0(3) NE 'DAY'.
* lv_probl = 'X'.
ENDIF.
IF ls_cells-value IS INITIAL.
lv_probl = 'X'.
ENDIF.
ENDLOOP.

IF lv_probl EQ 'X'.
MESSAGE s029 DISPLAY LIKE 'E'.
ENDIF.
ENDFORM.

谢谢。

最佳答案

get_select_cells 是您任务的错误方法,它只返回 index 用户连续选择的值,而不是选择的值。

要获取选定值,请使用 get_selected_cells( ) 和/或 get_selected_rows( ) 以及数据内部表:

CALL METHOD mo_grid->get_selected_cells
IMPORTING
et_cell = lt_cells.

CALL METHOD mo_grid->get_selected_rows
IMPORTING
et_row_no = lt_rows.

IF lt_rows IS INITIAL.
IF lt_cells[] IS INITIAL.
EXIT.
ENDIF.

READ TABLE lt_cells INTO ls_cell INDEX 1.
IF sy-subrc = 0.
ls_row-row_id = ls_cell-row_id-index.
APPEND ls_row TO lt_rows.
ENDIF.
ENDIF.

LOOP AT lt_rows INTO ls_row.
READ TABLE <lt_lines> ASSIGNING <ls_line> INDEX ls_row-row_id.
IF sy-subrc = 0.
APPEND <ls_line> TO et_lines.
ENDIF.
ENDLOOP.

关于selection - 获取 ALV 网格中的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27947070/

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