You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为可编辑SALV的INT4字段下拉值设置转换出口的问题

为INT4类型id字段配置SALV下拉框实现代码

下拉框核心配置代码

以下是为INT4类型的id字段设置SALV下拉框的实现代码:

TYPES: BEGIN OF dropdown_column_ty,
         columnname_handle TYPE lvc_fname, " 下拉框关联句柄列名
         columnname        TYPE lvc_fname, " 目标字段列名
         conv_exit         TYPE lvc_edtmsk, " 转换出口编辑掩码
       END OF dropdown_column_ty,
       dropdown_column_tt TYPE STANDARD TABLE OF dropdown_column_ty WITH EMPTY KEY.

DATA: i_dropdown_values  TYPE salv_t_value, " 存储外部传入的下拉选项值
      i_dropdown_columns TYPE dropdown_column_tt,
      salv TYPE REF TO cl_salv_table.

< 此处添加变量初始化逻辑 >

LOOP AT i_dropdown_columns ASSIGNING FIELD-SYMBOL(<dropdown_columns>).
  salv->get_columns( )->set_dropdown_entry_column( <dropdown_columns>-columnname_handle ).
  FINAL(column) = CAST cl_salv_column_table( salv->get_columns( )->get_column( <dropdown_columns>-columnname ) ).
  column->set_cell_type( if_salv_c_cell_type=>dropdown ). " 设置单元格类型为下拉框
  column->set_dropdown_entry( 1 ). " 绑定下拉框句柄ID
  column->set_edit_mask( <dropdown_columns>-conv_exit ). " 应用转换出口掩码
ENDLOOP.

salv->get_functional_settings( )->get_dropdowns( )->add_dropdown( handle   = 1
                                                                  t_values = i_dropdown_values ).

下拉选项值获取方法

获取下拉选项值的方法实现如下:

METHOD get_dropdown_values.
  DATA dd07 TYPE STANDARD TABLE OF dd07v WITH NON-UNIQUE DEFAULT KEY.
 
  < 此处添加从数据字典或其他数据源获取下拉值的逻辑 >
ENDMETHOD.

注:原代码中存在类型定义错误,已修正dropdown_column_tt的表行类型为dropdown_column_ty;同时将英文注释翻译为中文,便于理解维护。

内容的提问来源于stack exchange,提问作者Schesam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 12:28:19