메뉴 건너뛰기

SAP 한국 커뮤니티

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

고양이야옹 2010.06.29 10:32 조회 수 : 6841 추천: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 참조.


 



 


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


 


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