abap - 在 SALV 类中使用没有转换出口的输出
问题描述
在 SE16N 的 Technical Settings 中,有一个复选框 OUTPUT WITHOUT CONVERSION EXIT。
在我的程序中,我使用类 CL_SALV_TABLE 来创建 ALV。是否可以在类似于 SE16N 的程序中放置一个复选框,当用户启用它时,我的 ALV 将显示类似于 SE16N 的数据?
谢谢
埃利亚斯
解决方案
这就是我想要的,因为我广泛使用 SALV。
** Display the data Without Conversion
DATA: l_tabledescr_ref TYPE REF TO cl_abap_tabledescr,
l_descr_ref TYPE REF TO cl_abap_structdescr,
wa_table TYPE abap_compdescr.
IF p_woconv = 'X'.
TRY.
columns = oref_table->get_columns( ).
l_tabledescr_ref ?= cl_abap_typedescr=>describe_by_data( <fs_itab> ).
l_descr_ref ?= l_tabledescr_ref->get_table_line_type( ).
LOOP AT l_descr_ref->components INTO wa_table.
DATA(edit_mask) = columns->get_column( wa_table-name )->get_edit_mask( ).
IF edit_mask(2) = '=='.
columns->get_column( wa_table-name )->set_edit_mask( ' ' ).
ENDIF.
IF wa_table-type_kind = 'C' OR wa_table-type_kind = 'N'.
columns->get_column( wa_table-name )->set_leading_zero( ).
ENDIF.
ENDLOOP.
CATCH cx_salv_not_found.
ENDTRY.
ENDIF.
如果有人对 SALV 有更好的解决方案,我将非常有义务与我们分享。
谢谢大家的回答。
埃利亚斯
推荐阅读
- webpack - 如何从 Webpack 4 中的页眉/页脚(和 css/js 注入)生成静态页面的 html 模板(lodash 模板不起作用)?
- reactjs - React:Fake api 的 axios 删除不起作用
- vba - 在单个 MS Word VBA 脚本中创建不同的预设注释
- math - 计算一组六边形的小中心六边形在一个网格中的坐标
- snowflake-cloud-data-platform - 雪花:存储过程中的执行错误:SQL 编译错误:对象不存在或未授权。在 Statement.execute
- javascript - React Hook:使用自定义钩子处理 onClick 事件的正确方法?
- r - 使用 R 空间计算最近的气象站以使用坐标对地块进行采样
- laravel - 如何将数据从@extends 传递到@yield?
- cassandra - Cassandra:禁用没有分区键的 CRUD(或以其他方式截取 CQL 以进行检查)?
- server - RxJava 在微服务服务器项目中处理 Observable/Flowable