Etc

SWM0에서 파일 다운로드하기

moon.7 2023. 3. 22. 00:19

SWM0 에 업로드되어있는 파일을 다운로드 받는 방법에 대해 알아보겠습니다.

 

1. 최근 다운로드 경로 가져오기(필수아님)

DATA:  lv_cur_path        TYPE string,

 

CALL METHOD cl_gui_frontend_services=>directory_get_current
  EXPORTING

    current_directory  = lv_cur_path.        

  

2. 저장 dialog 띄우기

 

CALL METHOD cl_gui_frontend_services->file_save_dialog

EXPORTING

  window_title    = '제목'

  default_extension = 'PDF'

  default_file_name = '고정할 파일제목'

CHANGING

     filename =  lv_filename 

     path        =  lv_path

    fullpath    =  lv_fullpath.

 

  ** changing 파라미터들을 제외하고, 전부 선택 파라미터이니 필요에 따라 사용하면됨

 

3.  SMW0 정보 확인 

 

 

DATA:  ls_key LIKE wwwdatatab.

            lv_dest LIKE  w3file_name.

 

SELECT SINGLE *

INTO CORRESPONDING FIELDS OF ls_key

  FROM WWWDATA

  WHERE OBJID  = 'SMW0에 있는 오브젝트명'.

 

4.  파일 다운로드

 

CHECK lv_fullpath IS NOT INITIAL AND lv_filename IS NOT INITIAL .

 

lv_dest =   lv_fullpath.

 

CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
  EXPORTING   

   key                      = ls_key   

   destination          = lv_dest   "다운로드 경로
  CHANGING
    rc                       = lv_rc.