300x250
# Web Repository란
gif, png, html, xlsx 등 SAP 서버에 올리고 관리할 수 있게 해주는 저장소이다.
다른 사용자와 공유도 할 수 있다는 점 등등..
SAP Web Repository( 웹 저장소 ) 사용법 시작해 보자.
우선 파일을 저장하는 방법을 알아보자.
# SAP Web Repository(웹 저장소) 파일 저장
파일을 저장하기 위해서 밑에 쓰여 있는 티코드로 들어가 보자.
1. T-Code : SMW0 ( Web Repository )
WebRFC 애플리케이션 이진 데이터를 선택하자
2. 해당 패키지 넣고 실행(F8) 하자.
3. 다음 화면에서 우린 파일을 저장해야 하기 때문에 오브젝트 생성 버튼을 눌러주자.
# 개체 이름은 프로그램에서 찾을 때 사용되기 때문에 잘 찾을 수 있게 저장하자. (Z or Y로 시작하는 이름)
4. Web Repository( 웹 저장소 ) 파일에 올린 엑셀 양식을 저장해 보자.
5. 다음과 같은 화면이 나오면 성공이다.
#여기서 다음과 같은 에러가 뜬다면 엑셀 타입이 없기 때문이다.( 워드 타입도 마찬가지 )
더 보기를 눌러서 해결해 보자.
더보기
# 설정 -> MIME 유형 정의
# Settings -> Maintain MIME types
# EXTENSION에 엑셀 타입 유형 값을 넣으면 된다.
# 만약 Word 타입 유형을 넣고 싶으면 다음과 같이 넣으면 된다.
다시 시도해 보자.
# SAP Web Repository(웹 저장소) 파일 변경
00. 기존에 있던 Web Repository(웹 저장소) 파일을 변경하고 싶을 때가 있을 것이다. 그럴 때는 다음과 같이 해보자.
01. 변경하고 싶은 해당 오브젝트를 선택 후, Import 버튼을 클릭해 보자.
02. 그러면 다음과 같이 메시지가 뜰 것이다. [예]를 눌러보자.
03. 새로 변경할 엑셀 양식으로 선택 후, [열기]를 누르게 되면 변경 완료이다.
04. 확인하는 방법은 [Export]을 눌러서 파일을 다운로드하여서 확인하면 된다.
# Web Repository 파일 다운로드 방법
바로 로직으로 들어가 보자.
우선 저장이 잘 되어있는지 확인을 해보자.
1. WWWDATA( Transp. Table )에서 SQL을 확인해 보자.
# DATA ls_key TYPE WWWDATATAB.
# 앞에서 선택했던 이진데이터와 HTML 템플릿을 비교하는 방법( wwwdata 테이블에서 )
RELID 필드를 보면 구분할 수 있다. ( HT = HTML 템플릿, MI = 이진 데이터 )
필요시 Where 조건에 넣으면 된다.
2. 내 PC 파일에 저장할 경로를 선택해 주자.
# 각 변수들은 STRING으로 설정했다.
3. 이제 구해왔던 값들을 넣어주어서 양식을 다운로드할 차례이다.
# DATA LV_DEST TYPE localfile.
# DATA LV_SUBRC TYPE sy-subrc.
# Call function에 맞게 타입을 맞춰야 하기 때문에 중간에 값을 옮겨주었다.
확인을 해보면 성공적으로 저장이 된 것을 볼 수 있다.
혹시나 에러가 뜨는 경우는 HTML 템플릿에 양식을 저장해서 그럴 수도 있으니 확인 바란다.
도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!
로직
더보기
DATA:
lv_title TYPE string,
lv_ext TYPE string,
lv_fname TYPE string,
lv_file TYPE string,
lv_path TYPE string,
LV_Fupath TYPE string.
LV_title = 'TEST'.
lv_ext = 'xlsx'.
lv_fname = '직장월급'.
CALL METHOD cl_gui_frontend_services=>file_save_dialog
EXPORTING
window_title = lv_title " 타이틀
default_extension = lv_ext " 기본 템플릿 ex) xlsx, xls, doc 등등
default_file_name = lv_fname " 파일 명
CHANGING
filename = lv_file " 파일 명
path = lv_path " 폴더 경로
fullpath = LV_Fupath. " 파일 경로
DATA: lv_dest TYPE localfile,
lv_subrc TYPE sy-subrc.
lv_dest = LV_Fupath. " Call function이기 때문에 타입을 맞춰서 보내야한다.
CALL FUNCTION 'DOWNLOAD_WEB_OBJECT'
EXPORTING
key = ls_key
destination = lv_dest
IMPORTING
rc = lv_subrc.
728x90
'.SAP > ..ABAP' 카테고리의 다른 글
SAP Subroutine(서브루틴) 정리( Using, Changing, Tables .. ) (3) | 2023.05.03 |
---|---|
SAP Internal Table 비교하는 방법( Workarea 포함 ) (3) | 2023.04.24 |
SAP GUI Status(상태) 버튼 제거, 분리하기 (2) | 2023.04.23 |
SAP Selection-Screen(1000번 화면) Toolbar 버튼 추가 (1) | 2023.04.20 |
SAP 기능이 제대로 동작을 안 할 때(WAIT문) (0) | 2023.04.19 |