2017-05-08 81 views
0

我被要求將ALV網格報告更改爲ALV列表查看器。到目前爲止我發現的是,我唯一需要的是替換REUSE_ALV_LIST_DISPLAYREUSE_ALV_GRID_DISPLAY函數(如果我錯了,請糾正我)。將ALV網格更改爲ALV列表查看器

但是,我需要更改的報告是使用不使用上述功能的cl_gui_alv_grid類。所以我的問題是:我能做些什麼來改變報告使用cl_gui_alv_grid?或絕對沒有辦法,我已經重寫了代碼並使用REUSE_ALV_LIST_DISPLAY

+0

嗯。什麼是detsailed要求?通常,如果已經在OOP中進行了端口/編碼,則不會返回到這些功能模塊。但是你可以很容易地從sap-menu-bar切換輸出選項。並且,關於對當前代碼的更改,您可以使用cl_gui_alv_grid工廠的正確方法將調用替換爲cl_gui_alv_grid-> set_table_for_first_display。 但是,如果PF_STATUS也設置正確,這將只允許顯示和一些次要的選擇和功能。 – icbytes

+0

可能的重複[是否有一個設置,可以讓我顯示ALV網格總是作爲ALV列表?](http://stackoverflow.com/questions/17537900/is-there-a-setting-that-would-let-me -display-ALV-網始終作爲-ALV-名單) – Suncatcher

回答

1

這是不可能與cl_gui_alv_grid。您應該使用cl_salv_tablelist-display參數來完成此操作:

cl_salv_table=>factory(
     EXPORTING 
     list_display = abap_true 
     IMPORTING 
     r_salv_table = o_alv 
     CHANGING 
     t_table  = lt_table).