[문의] alv 출력시 컬럼수를 dynamic하게하는 방법을 알고자 합니다..
입력단 화면에서 매개변수로 컬럼수를 입력받으면 출력시에 그 컬럼수에 해당하는 갯수만큼 화면에 뿌리고 싶습니다..
조언을 좀 부탁드립니다..
댓글 2
-
avtiveman
2007.09.19 19:56
-
鵬의 날개
2007.09.19 23:31
제한적인 조건이 주어진다면 Field symbols 로 가변적 구성이 가능합니다...
예로 입력 화면에 일자가 From ~ To 로 만들어져 있고 그 차이만큼 칼럼수가 늘어나야 한다면...
Do n times.
concatenate 'FIED-' sy-index into lv_field.
assign (lv_field) to <fs>.
Enddo.
이런식으로 해서 필드 카탈로그의 필드명에 넣어주면 간단할것 같군요...
가장 많이 출력할 필드로 인터널 테이블을 선언하시고 여러가지 변형(variant)을 만든 다음 REUSE_ALV_GRID_DISPLAY에서 IS_VARIANT에 변형의 이름을 넣어 필드를 숨기는 방법으로 구현하시면 어떨까 하는 생각입니다.