2017-05-08 8 views
0

ALVグリッドレポートをALVリストビューアに変更するよう依頼されました。私が今までに見つけたのは、のREUSE_ALV_GRID_DISPLAY機能を置き換えることだけです(私が間違っていると私を修正してください)。ALVグリッドをALVリストビューアに変更

しかし、私が変更する必要があるレポートは、上記の関数を使用しないcl_gui_alv_gridクラスを使用しています。だから私の質問です:cl_gui_alv_gridを使用してレポートを変更するにはどうすればよいですか?または間違いなく方法はありません。私はコードを書き換えて、REUSE_ALV_LIST_DISPLAYを使用しましたか?

+0

Hmmm。削減された要件は何ですか?通常、OOPで既に移植/コード化されている場合、それらの汎用モジュールには戻りません。しかし、sap-menu-barから出力オプションを簡単に切り替えることができます。また、現在のコードの変更に関しては、cl_gui_alv_grid-> set_table_for_first_displayの呼び出しをcl_gui_alv_gridファクトリの適切なメソッドに置き換えることができます。 これにより、PF_STATUSも適切に設定されている場合は、表示のみとマイナーな選択と機能が可能になります。 – icbytes

+0

[ALVグリッドを常にALVリストとして表示させる設定はありますか?](http://stackoverflow.com/questions/17537900/is-there-a-setting-that-would-let-me -display-alv-grid-always-as-alv-list) – Suncatcher

答えて

1

cl_gui_alv_gridでは不可能です。これを達成するには、list-displayパラメータにcl_salv_tableを使用する必要があります。

cl_salv_table=>factory(
     EXPORTING 
     list_display = abap_true 
     IMPORTING 
     r_salv_table = o_alv 
     CHANGING 
     t_table  = lt_table). 
関連する問題