为可编辑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
相关产品推荐
相关产品推荐

