메뉴 건너뛰기

SAP 한국 커뮤니티

[TIP] FILE_OPEN_DIALOG시 바탕화면을 기본경로로 설정하기

고양이야옹 2010.06.29 10:32 조회 수 : 6828 추천:2



안녕하세요 초급자를 위한 팁하나 올립니다.


 


작은 차이가 명품을 만들듯 고객을 위한 소스 한줄이 떄로는 감동(?)으로 이어지게 됩니다(@_@;)


 


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 참조.


 



 


이렇게 하면 어떤 컴퓨터든지 위 스샷처럼 매번 바탕화면을 경로로 창이 열리게됩니다.


 


허접한 팁이지만 참고하세용~

번호 제목 글쓴이 날짜 조회 수
407 풍선도움말 Quickinfo [16] file 양키 2010.12.17 7210
406 ABAP 교육 [6] file 밤의화신 2013.09.11 7198
405 sap 화면 웹(web)으로 띄우기(ITS, SAPGUI HTML) [4] file sapjoy 2014.11.14 7182
404 오더 상태 테이블 [1] sapjoy 2006.12.12 7177
403 MiniSAP SAP Netweaver 7.0 ABAP Trial Version의 인스톨 [8] gauguin 2008.06.08 7171
402 ABAP Example sapjoy 2014.03.24 7109
401 유용한 sql 팁(rollup) 이동암 2007.04.19 7099
400 문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 방법입니다. [8] 꿈하루 2007.12.01 7059
399 IE 9.0 설치 시 se80 다운되는 문제 해결 [5] Jey 2011.03.16 6996
398 SAPLINK - 소스 업&다운 프로그램 입니다. [5] file abaper_qj 2014.06.18 6984
397 명령어 결과에 따른 SY-SUBRC [5] sapjoy 2014.09.16 6939
396 GUI_DOWNLOAD 펑션(메소드) 사용시 Leading Zero현상 해결방법 [3] 양키(이경환) 2014.02.17 6869
395 debug 시 문장 skip 요령 [36] 하마대왕 2013.10.04 6864
394 SAP 지뢰 찾기 [10] file 버미! 2010.06.09 6864
393 AT 의 사용법(LOOP) [19] ecbase 2006.12.02 6864
» [TIP] FILE_OPEN_DIALOG시 바탕화면을 기본경로로 설정하기 [16] file 고양이야옹 2010.06.29 6828
391 프로그램간 테이블 넘김 [6] ecbase 2006.12.02 6820
390 Difference between select single and up to 1 row [2] sapjoy 2006.12.12 6809
389 message table의 각 필드들을 모아서 하나의 문장으로 [4] 꿀단지 2011.10.11 6796
388 Email 전송 Sample [6] 양키(이경환) 2014.03.12 6759