본문 바로가기
일하딩/SAP

[SAP UI5] oData Service 사용 방법 - Part. 1 (서비스 및 구조 생성)

by 별난형 2020. 7. 20.

SAP UI5 와 데이터를 주고 받을 때 사용하는 방법은 여러 가지가 있다.

 

그 중에 내가 주로 사용하는 방법은 Gateway 를 통해서 oData 형태로 주고 받는 방식이다.

 

Fiori 에서도 이 oData 를 사용하여 Standard 를 구현해두었으니 

 

이 부분을 자세하게 알고 넘어가는 것이 좋다고 생각한다.

 

우선, oData Service 를 생성하는 방법은 다음과 같다.

 

------------------------------------

1. SAP Gateway 에 서비스 생성.

 

2. 구조(Structure) 생성

 

3. 구조를 참조하여 Entity 생성

------------------------------------

 

그럼 1번부터 진행해보자.

 

우선,

 

1. SAP Gateway 에 서비스 생성

T-code : SEGW

여기에서

 

 

왼쪽 위에 신규 생성 버튼을 클릭한다

그럼 위와 같이 Create Project 팝업이 뜨고

여기에 생성하고자 하는 Project, Description 을 입력한다.

마지막으로 Package 를 지정해 준다.

 

 

 

서비스가 생성되면 이제 구조를 생성한다.

 

2. 구조 생성

구조를 생성하는 이유는 무엇일까?

.

.

.

.

.

.

그 이유는

로직상에서 여러 테이블을 조인해 결과값을 만들경우

이 결과값을 전부 담기위한 구조가 필요한데 테이블 하나로는 조인한 결과값들을 전부 담을 수 없다.

그래서 결과값에 해당하는 필드들을 모아서 구조를 만들어 사용하는 것이다.

 

이 말인 즉슨, 조인을 하지 않고 하나의 테이블과 동일한 형태의 결과값을 만들어 낸다면

그 테이블을 참조하여 Entity 를 생성해도 된다는 말!

 

그래도 될 수 있으면 결과값의 형태가 어떻게 바뀔지 모르니 구조를 따로 생성해서 사용하길 추천한다.

 

그럼 이제 구조 생성하는 방법.

구조를 생성하는 방법은 두가지가 있다.

1. SE80

2. SE11

 

우선,

1. SE80 에서 생성하는 방법.

T-code : SE80

 

구조를 생성하고자 하는 Package 로 이동한다.

Package 를 선택 후 마우스 오른쪽 -> Create -> Dictionary Object -> Structure

 

생성할 구조 이름을 작성한다.

확인

그러면 구조를 작성하는 화면으로 넘어간다 이 부분은 잠시 후....

 

두번째,

2. SE11 에서 생성하는 방법.

T-code : SE11

데이터 유형에 생성할 구조 이름을 작성한다.

Create 클릭

여기에서 구조를 선택 후

확인

 

 

위의 두 과정 모두

 

위와 같은 화면으로 넘어오는 것을 확인할 수 있다.

(단, SE11 에서 진행한 경우 Package 를 지정하지 않았기때문에 추후 저장 또는 활성화 할때 Package 를 지정해줘야한다.)

 

여기에 생성하기 원하는 Field 이름과 Component Type 을 지정해서 구조를 생성하면 된다.

 

만약 수량, 금액 필드일 경우 통화/수량 필드 탭에서 참조 필드를 지정 해줘야한다.

그래야 참조된 필드의 값에 따라 Gateway 를 넘어가면서 자동 환산을 해준다.

 

통화/수량 필드까지 지정하였다면 저장 후 활성화를 한다.

만약 활성화 후 Enhancement 관련 Warning 이 뜨면

 

상위 메뉴에서 추가 -> Enhancement Category 를 선택

 

Cannot Be Enhanced 를 선택하고 Copy 를 클릭하면 된다.

이러면 구조 생성은 끝이 난다.

이제 이 구조를 참조하여 Entity 를 생성해야한다.

이 부분은 다음편에

.

.

.

 

'일하딩 > SAP' 카테고리의 다른 글

[SAP UI5] oData Service 사용 방법 - Part. 2 (Entity 생성)  (0) 2020.07.20
[SAP] T-code 생성 방법  (0) 2020.07.15

댓글