在 SE16N 的 Technical Settings 中,有一个复选框 OUTPUT WITHOUT CONVERSION EXIT。
在我的程序中,我使用类 CL_SALV_TABLE 来创建 ALV。是否可以在类似于 SE16N 的程序中放置一个复选框,当用户启用它时,我的 ALV 将显示类似于 SE16N 的数据?
谢谢
埃利亚斯
问问题
915 次
2 回答
2
这就是我想要的,因为我广泛使用 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 有更好的解决方案,我将非常有义务与我们分享。
谢谢大家的回答。
埃利亚斯
于 2020-10-27T17:29:58.163 回答
-1
SAP 中一切皆有可能,但是我不确定您的请求是否可以使用 CL_SALV_TABLE 类。我建议您使用真正动态的类 CL_GUI_ALV_GRID,并且可以根据您的场景进行实施。
网上有很多教程,我尽量做个小总结
- 创建父容器 CL_GUI_CUSTOMCONTAINER
- 创建 ALV 网格并设置父级。
- 获取字段目录(也可以是动态的以适应任何表)
- 创建输出表并传递操作
- 显示 ALV
当然可以根据用户的选择设置显示的表格(复选框)
如果您需要更多帮助,请写下来
于 2020-10-27T10:04:52.767 回答