一:ALV 报表实现单元格编辑
ALV 报表单元格实现下拉框编辑,效果图如下
声明以下变量:
DATA:gs_layout_lvc TYPE lvc_s_layo,
gt_fcat_lvc TYPE lvc_t_fcat,
gs_fcat_lvc TYPE lvc_s_fcat,
ls_event TYPE slis_alv_event,
lt_event TYPE slis_t_event.
data:lt_dropdown TYPE lvc_t_drop,
ls_dropdown TYPE lvc_s_drop.
PS:一个 ALV 报表可以存在多个单元格不同数值下拉框,所以 handle 可以理解为分组,后期调用根据该值来判断是哪个下拉框。
ls_dropdown-handle = ‘1’. //值为1,2,3,4…的自然数
ls_dropdown-value = ‘女’. //下拉框值
gs_fcat_lvc-DRDN_HNDL 该值表示以上下拉框的分组。
完整代码如下
*&---------------------------------------------------------------------*
*& Report ZMMRTEST
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZMMRTEST.
*DATA: BEGIN OF srctab1 OCCURS 1,
*txt(255) TYPE c,
*END OF srctab1.
*
*PARAMETERS: rep LIKE trdir-name.
*
*AT SELECTION-SCREEN.
*
*START-OF-SELECTION.
*sy-uname = 'SAP'.
*READ REPORT rep INTO srctab1.
*EDITOR-CALL FOR srctab1.
*IF sy-subrc = 0.
*INSERT REPORT rep FROM srctab1.
*ENDIF.
*----------------------------------------------------------------------*
* Type-pools/定义类型池
*----------------------------------------------------------------------*
TYPE-POOLS: slis.
*----------------------------------------------------------------------*
* Tables/声明数据库表
*----------------------------------------------------------------------*
TABLES:ZMMTEST.
*--------------------------------------------------