SALV의 필드 순서 변경 에 대한 질문입니다.
SALV로 구현된 프로그램을 수정 하고 있는데요
SALV 는 FieldCatalog 를 사용하지 않고 Method 를 통해서 구현되더라구여
get_column_position , set_column_position
Method 를 사용해서 위치를 바꿔야 할것 같은데 제가 아직 OOP를 잘 사용을 못해서 어렵네요..
----------------------------- 소스 ----------------------------
DATA: ispfli TYPE TABLE OF spfli.
DATA: gr_table TYPE REF TO cl_salv_table.
DATA: gr_functions TYPE REF TO cl_salv_functions.
DATA: gr_display TYPE REF TO cl_salv_display_settings.
DATA: gr_columns TYPE REF TO cl_salv_columns_table.
DATA: gr_column TYPE REF TO cl_salv_column_table.
... 중략 ...
START-OF-SELECTION.
SELECT * INTO TABLE ispfli FROM spfli.
cl_salv_table=>factory( IMPORTING r_salv_table = gr_table
CHANGING t_table = ispfli ).
.. 중략....
gr_columns = gr_table->get_columns( ).
gr_column ?= gr_columns2->get_column_position( 'DEPTIME' ).
gr_table->display( ).
이런식으로 하는게 아닌가요??
gr_columns->set_column_position(
EXPORTING COLUMNNAME = 'DEPTIME' <-- 컬럼명
POSITION = 2 ). <-- 변경할 새 위치
주의 : 변경되는 모든 컬럼에 적용해줘야 올바르게 작동될 수 있음