안녕하세요.
SALV를 사용해서 만들어진 ALV 화면에서 특정 필드에 드롭다운리스트를 추가하려고하는데요,
교재와 커뮤니티에는 SALV 관련 자료는 개요정도만 있어서 방법을 찾기 어렵네요..^^;
혹시 관련 예제나 방법을 알고 계신분 도움 부탁드립니다. ^^
---------------------------------------------------------------------------------------------
SALV (OM) 을 이용하여 코딩된 조회화면임.
화면에 표시되는 컬럼 중에 테이블에서 발췌하는 값이 아닌,
조회프로그램 내에 하드코딩된 FLAG성 코드를 출력하는 컬럼이 있음.
화면에 FLAG 코드만 A, B, C.. 로 표시되어 각각의 FLAG가 무슨 의미인지 일반 사용자가 알기 어려움.
해당 컬럼에 'A : 완료' , 'B : 부분완료', 'C : 취소' 와 같은 식으로 dropdown list를 추가하고자 함.
---------------------------------------------------------------------------------------------
댓글 4
-
옥뚱
2009.01.22 03:22
-
아카드05
2009.01.22 19:12
아니 이것은?? SALV가 아니라 이전 버전의 ALV구문 아닌가요?
제가 ALV 초보라 용어도 익숙치가 않네요^^;;
암튼 CL_SALV_COLUMN_TABLE->SET_DROPDOWN_ENTRY 메서드를 사용해서
어떻게 해야되는거같은데.. 예제가 없어서 도무지 어찌 사용해야할지 모르겠어요..ㅜㅜ
-
옥뚱
2009.01.22 19:29
제가 잘 못봣네요..
SALV에 대해서 찾아보니.. SALV_DEMO_TABLE_COLUMNS 이거를 참고하시면 될 것 같습니다.
PACKAGE는 SALV_OBJECTS구요.
그럼 수고하십시요.
-
아카드05
2009.01.22 20:15
와우~ 옥뚱님 덕분에 드디어 예제를 찾았네요^^ 정말 감사합니다.^^
DATA: lt_dropdown TYPE lvc_t_drop,
ls_dropdown TYPE lvc_s_drop.
LOOP AT gt_rrule.
ls_dropdown-handle = 1.
ls_dropdown-value = gt_rrule-ddtext.
APPEND ls_dropdown TO lt_dropdown.
ENDLOOP.
CALL METHOD grf_grid->set_drop_down_table
EXPORTING
it_drop_down = lt_dropdown.
LOOP AT gt_negtest.
ls_dropdown-handle = 2.
ls_dropdown-value = gt_negtest-ddtext.
APPEND ls_dropdown TO lt_dropdown.
ENDLOOP.
CALL METHOD grf_grid->set_drop_down_table
EXPORTING
it_drop_down = lt_dropdown.
이거면 될 것 같습니다.