2016-08-10 2 views
0

現在、私のプログラムは結果を書き出していますが、私はALVリストに出力することができます。私は機能reuse_alv_list_displayを使用することができますか?以下は選択画面のALV一覧に内部テーブルを表示しますか?

これまでに私のコードです:

REPORT Z_TRANSFORMER_TOOL_BATCH. 

TABLES zfit_map_account. 

TYPES: BEGIN OF t_account, 
     saknr TYPE saknr, 
     txt20 TYPE txt20, 
     zznew TYPE new_saknr, 
     ntx20 TYPE zntx20, 
     END OF t_account. 

DATA: gwa_account TYPE t_account. 
DATA: gt_account TYPE TABLE OF t_account. 

SELECT saknr txt20 zznew ntx20 
FROM zfit_map_account 
INTO gwa_account 
WHERE zznew = '1010101998'. 
APPEND gwa_account TO gt_account. 
ENDSELECT. 

Loop at gt_account INTO gwa_account. 
    Write :/ gwa_account-saknr, gwa_account-txt20, gwa_account-zznew, gwa_account-ntx20. 
ENDLOOP. 
+0

の可能性のある重複した[ABAPワークベンチでは、どのように私はプログラムはボタンがクリックされたテーブル内の複数のテーブルのフィールドを返す作るのですか?]( http://stackoverflow.com/questions/38553767/in-abap-workbench-how-do-i-make-the-program-return-multiple-table-fields-in-at) – gkubed

+0

なぜですか?これまでに何を試しましたか?標準選択画面の機能(バリアントなど)が機能することを期待していますか? – vwegert

+0

@vwegertこれまでのコードで私の回答を編集しました。私はそれを見るのが簡単だからALVのリストに入れたい。 – Michael

答えて

1

cl_salv_tableクラスを使用することができます簡単な方法。あなたはあなたの全体のループ部の代替として、このような何かを行うことができ

DATA alv TYPE REF TO cl_salv_table. 

TRY. 
     cl_salv_table=>factory(
     IMPORTING 
      r_salv_table = alv 
     CHANGING 
      t_table  = gt_account). 
    CATCH cx_salv_msg INTO message. 
     " handle error 
    ENDTRY. 


alv->display(). 
関連する問題