簡體   English   中英

使用帶有 SALV 類的輸出而無需轉換退出

[英]Use output without conversion exit with SALV class

在 SE16N 的技術設置中有一個復選框,即 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 有更好的解決方案,我將非常樂意與我們分享。
謝謝大家的回答。
埃利亞斯

在 SAP 中一切皆有可能,但是我不確定您的請求是否可以使用類 CL_SALV_TABLE。 我建議您使用 CL_GUI_ALV_GRID 類,它是真正動態的,可以實現以適應您的場景。

網上有很多教程,但我會盡量做一個小總結

  1. 創建父容器 CL_GUI_CUSTOMCONTAINER
  2. 創建 ALV 網格並設置父級。
  3. 獲取字段目錄(也可以是動態的以適合任何表)
  4. 創建輸出表並傳遞操作
  5. 顯示 ALV

確定顯示的表格可以根據用戶的選擇設置(復選框)

如果您需要更多幫助,請寫下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM