2017-05-08 3 views
0

ALV Grid 보고서를 ALV List Viewer로 변경하라는 요청을 받았습니다. 내가 지금까지 발견 한 것은 REUSE_ALV_LIST_DISPLAY에 대한 REUSE_ALV_GRID_DISPLAY 기능을 바꿀 필요가있는 것입니다 (내가 잘못하면 나를 바로 잡으십시오).ALV Grid를 ALV List Viewer로 변경

그러나 변경해야 할 보고서는 위의 기능을 사용하지 않는 cl_gui_alv_grid 클래스를 사용하는 것입니다. 그래서 내 질문은 : cl_gui_alv_grid을 사용하여 보고서를 변경하려면 어떻게해야합니까? 또는 확실하게 방법이 없으며 코드를 다시 작성하고 REUSE_ALV_LIST_DISPLAY을 사용 했습니까?

+0

Hmmm. detaailed 요구 사항은 무엇입니까? 보통 OOP로 이식/코딩 된 경우 해당 기능 모듈로 돌아 가지 않습니다. 그러나 sap-menu-bar에서 출력 옵션을 쉽게 전환 할 수 있습니다. 그리고 현재 코드의 변경과 관련하여 cl_gui_alv_grid-> set_table_for_first_display에 대한 호출을 cl_gui_alv_grid 팩토리의 적절한 메소드로 바꿀 수 있습니다. 그러나 이렇게하면 PF_STATUS도 올바르게 설정된 경우 표시 만 허용되고 일부 선택 및 기능은 허용됩니다. – icbytes

+0

[가능한 한 ALV List로 ALV Grid를 표시 할 수있는 설정이 있습니까?] (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으로는 불가능합니다. 이를 수행하려면 cl_salv_tablelist-display 매개 변수를 사용해야합니다.

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