안녕하세요 초급자를 위한 팁하나 올립니다.
작은 차이가 명품을 만들듯 고객을 위한 소스 한줄이 떄로는 감동(?)으로 이어지게 됩니다(@_@;)
EXCEL파일이나 TXT파일을 SAP로 가져와야 할 경우가 많이 생기는데요~
기본경로를 바탕화면으로 지정해주면 테스트할 본인도 사용할 고객의 입장에서도
파일선택시 매우 편리할텐데요(바탕화면에 파일을 둔다는 가정하에) 어떻게 하면 될지
알아보겠습니다.
DATA l_desktopdirectory TYPE string.
CALL METHOD cl_gui_frontend_services=>get_desktop_directory
CHANGING
desktop_directory = l_desktopdirectory.
CALL METHOD cl_gui_cfw=>update_view.
CALL METHOD cl_gui_frontend_services=>file_open_dialog
EXPORTING
window_title = '파일을 선택하세요'
file_filter = cl_gui_frontend_services=>file_type_excel
initial_directory = l_desktopdirectory
CHANGING
file_table = lt_file
rc = l_rc.
l_desktopdirectory에는 어떤 컴퓨터이던지 항상 바탕화면 경로가 지정됩니다.
예를 들어서 컴퓨터 사용자 이름이 CAT이라면,
l_desktopdirectory의 내용은 'C:USERSCATDESKTOP'로 저장되는 것이죠
cl_gui_frontend_services클래스의 get_desktop_directory를 이용하면 되는데
cl_gui_cfw=>update_view 메소드 없이 단독으로 사용하게 되면
EXCEPTION(NOT_SUPPORTED_BY_GUI)가 발생합니다 SAP Notes:913556 참조.
이렇게 하면 어떤 컴퓨터든지 위 스샷처럼 매번 바탕화면을 경로로 창이 열리게됩니다.
허접한 팁이지만 참고하세용~
댓글 16
-
두잉
2010.06.30 03:12
-
icarus
2010.06.30 19:45
저 역시 공감합니다.
유용한 팁 감사합니다.
-
koreadbs
2010.06.30 23:25
옷~멋진 팁입니다. ^^
감사합니다.
-
샤르릉
2010.06.30 23:33
유용한정보 감사합니다.
좋은자료 부탁드려요~
-
Risky
2010.07.01 01:39
좋은 팁 감사드립니다. -
Mike
2010.07.01 17:40
유용한팁 감사합니다.
-
점점
2010.07.02 21:43
좋은 정보입니다. 유용한 팁 감사합니다. ^^ -
나도 초보
2010.07.03 01:18
좋은 팁이네요~ 감사합니다~ -
카루이안
2010.07.10 03:13
이거 궁금했던 사항이었는데 못해서 c드라이브 밑으로 매번 열게끔 하고 그랬었거든요.... 좋은 팁입니다. 감사합니다.
-
보람
2010.07.13 20:09
유용한팁 감사합니다.
-
숟가락맨
2010.08.10 20:12
와우 좋은정보 감사...안그래도 찾고있었는데...흐흐
-
rainbow1
2011.01.18 01:38
대단한 명품 팁인데요? ㅎㅎ 대박!!
-
담데기
2011.01.21 01:14
좋은 정보네요~ ㅋ
-
디카초올~
2011.12.05 20:42
감사합니다.
-
beob
2012.02.27 05:28
완전 감사합니다 맨날 테스트할때 경로지정 바탕화면으로 클릭하기 귀찮았는데 ㅋㅋ
-
beob
2012.02.27 05:28
완전 감사합니다 맨날 테스트할때 경로지정 바탕화면으로 클릭하기 귀찮았는데 ㅋㅋ
작은 차이가 명품을 만든다~~ 공감 입니다. ^^
좋은 정보 감사합니다.