본문 바로가기
SAP Story/CDS View

(4)_SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)

by 돈보따리 2022. 10. 18.
반응형


◆ 4. CDS View 생성

이제 마지막 단계로 실제로 ABAP 프로그램에서 사용하게 될 CDS View를 생성합니다.

CDS View 생성을 위해 HANA Studio 에서 ADT를 실행합니다. 
(저는 Eclipse를 사용하고 있어서 Eclipse를 실행하였습니다. 
실행 환경은 HANA Studio, Eclipse 모두 거의 유사합니다.)

시스템에 접속합니다. 
Project Explorer 에서 개발을 진행할 시스템을 선택하고 
System Library 하위에서 개발클래스를 찾아 선택합니다. 
개발클래스 선택 후 마우스 우클릭을 하여 Add to Favorite Packages를 선택합니다

 

이 기능을 선택하면 이후 Project Explorer 상에 Favorite Packages 트리 아래에서 선택한 개발클래스를 조회할 수 있습니다. 

개발클래스를 선택한 후 마우스 우클릭을합니다. New → Other ABAP Repository Object 를 선택합니다. 

팝업 화면의 중앙의 칸에 'core'라고 검색어를 입력하면 Core Data Service 폴더가 조회됩니다. 이중에서 Data Definition 을 선택 후 Next를 실행합니다.

명명규칙을 따르면서 CDS View 로 사용할 Name을 입력합니다. Description에 CDS View 에 대한 설명을 입력합니다. Name과 Description을 입력 후 Next를 실행합니다.

발 Request를 생성합니다. 기존에 생성된 Request를 선택할 수 있으며, 필요현 경우 신규 Request를 생성할 수 있습니다. 이번에는 기존에 있는 Request에 반영하면 되기 때문에 해당 Request를 선택하고 Next를 선택합니다.

조회 되는 템플릿 항목 중 'Define View'를 선택합니다.

위와 같은 코드 템플릿을 확인할 수 있습니다. 위 코드 템플릿을 수정하여 CDS View에서 출력 할 필드를 구성합니다.

CDS View 생성은 다른 포스팅에서 다룰 것이기 때문에 간단하게 보도록 하겠습니다.

CDS View 정의 기능을 실행하여 위 처럼 CDS View를 생성합니다. 

꼭 필요한 몇 가지 부분만 보도록 하겠습니다.

@AbapCatalog.sqlViewName: 'ZCDS_ZLFA1'

SAP GUI에서 T-Code :  SE11, SE16N 에서 사용할 Object 이름입니다. SAP GUI에서 데이터 확인시에 여기에 지정한 이름을 사용합니다. CDS View 이름을 사용하여 조회할 수는 없습니다.

 

define view ZCDS_ZLFA1_DLL 

CDS View 에 대한 이름을 정의합니다. 이 이름은 sqlViewName과 같을 수 없습니다. ABAP 프로그램 코딩시에는 이 CDS View 이름을 사용하여 Select 합니다.

as select from ZTF_PO_ZLFA1

2번째 단계에서 생성했던 Table Function 이름을 Select 합니다. 

 

위 구문을 완성했다면 해당 CDS View 를 활성화 합니다.

상단 툴바의 Activate를 클릭하거나 Ctrl+F3을 실행합니다.

Elclipse 프로그램 하단에 위와같이 Object OOOOOOOOO Activated 메시지를 확인하고 다음 단계를 수행합니다. 

에러가 발생한 경우 에러 내역을 확인하여 조치 후 활성화까지 완료된 후 데이터를 확인합니다.

S416N을 실행하여 테이블에 생성한 CDS View 의 sqlViewName을 입력합니다.
( SE16N을 실행해도 되지만, CAR에는 SE16N 이 없습니다. 대신해서 S416N 을 사용할 수 있습니다. )

CDS View 이름을 입력하는 경우에는 위와 같이 에러가 발생합니다.

실행을 하면 위와 같이 데이터를 확인할 수 있습니다.

이제 이 CDS Viw를 사용하여 ABAP Program 코딩이 가능합니다.

 


[SAP Story/CDS View] - SLT로 복사된 테이블 조회하는 CDS View 생성하기(feat.CAR)_개요

반응형

댓글