본문 바로가기
Fiori/CDS View

OData Service 생성 (+Fiori 연동)

by clode 2023. 3. 9.
728x90
반응형

SAP GateWay Maintain Service 에서 이전에 만들었던 CDS View로 OData Service를 생성해보고, Fiori에 연동해서 호출하는 법까지 해본다.

T-Code : /N/IWFND/MAINT_SERVICE

서비스 추가 (Add service) 버튼을 클릭한 뒤,

시스템 alias는 본인의 선택이다. alias를 입력하지 않고 공동 배포를 해도 된다. 입력한뒤 기술 서비스 이름에 CDS 이름을 입력하고 서비스 가져오기 버튼을 클릭한다. 이름이 기억나지 않으면 *를 사용해서 가져온다.

이름은 만들어준 Consumption CDS View 명 + _CDS 로 생성된다.

해당 서비스를 클릭하고, 패키지를 지정해주면 서비스 등록이 완료됐다.

다시 바깥으로 나오면 서비스 카탈로그에 서비스가 추가된것을 확인할 수 있다.

하단의 SAPGateway클라이언트 버튼을 클릭하면 오데이터를 호출해볼 수 있는 SAP Gateway Client 창이 뜬다.

T-Code : /N/IWFND/GW_CLIENT

EntitySets 버튼을 클릭하면 odata가 가지고 있는 entitysets 목록이 나오는데, 거기서 생성한 CDS를 클릭하고,
Add URI Option에서 $format=json을 클릭하면 해당 데이터를 JSON 형식으로 보겠다는 것이다.

URI를 본인이 보고싶은 형식으로 입력하고 실행하면 데이터를 볼 수 있다.

OData를 더 공부하고 싶다면
https://sapyard.com/tutorials-on-odata-sap-netweaver-gateway/
이 사이트의 튜토리얼을 참고하면 된다. 어느정도 odata가 어떻게 만들어지고 쓰이는지 이해될것이다.

Fiori App 연동

odata를 사용하려는 프로그램의 manifest.json 파일을 킨다.

환경은 SAP Web IDE다.

+ 버튼을 눌러 추가하려는 OData 서비스를 클릭한다.

이후 컨트롤러에서 등록한 오데이터를 호출해서 사용하면 된다. 잘 불러졌는지 확인하고 싶을땐 프로그램을 실행시킨뒤 개발자 도구에서 network 탭을 확인해보면 된다.

var oModel = new sap.ui.model.odata.ODataModel("/sap/opu/odata/sap/ZCDSTEST001_DDL_P_CDS/", true);
                oModel.read("/ZCDSTEST001_DDL_P", {
                    success: function(oResult, response) {
                        if(oResult.results.length > 0) {
728x90
반응형

'Fiori > CDS View' 카테고리의 다른 글

Consumption CDS View  (0) 2023.03.09
Cube CDS View  (0) 2023.03.09
Grouping CDS View  (0) 2023.03.09
Calculation CDS View  (0) 2023.03.09
Initial CDS View  (0) 2023.03.09

댓글