SAP/RAP
-
[RAP] #8 RAP Header-Item 구조의 UI 구성SAP/RAP 2026. 3. 3. 22:26
Metadata Extension 파일을 활용하여 Object Page(Item Page) 구성하기 1. Header Metadata Extension 파일에서 Header UI 구성 (List Report Page)Object Page 구조는 Header View에서 만든다...annotate view ZSFLIGHT_CR_B20 with { // @UI.facet을 통해 Object page 세팅 @UI.facet: [ { id: 'SflightHeader', purpose: #STANDARD, // 일반 Object Page 섹션 type: #IDENTIFICATION_REFERENCE, t..
-
[RAP] #7 Annotation 정리SAP/RAP 2026. 3. 3. 21:00
기본 Annotation@EndUserText.label: '설명' CDS 엔티티 또는 필드의 사용자 표시용 기본 라벨UI 관련 Annotation주로 Projection View 필드 위 또는 Metadata Extension에 사용하며, Fiori Elements 화면 제어용이다.@UI.lineItem: [{ position: 70, label: '최대좌석수' }]List Report 테이블 컬럼 표시position : 컬럼의 위치label : 테이블의 컬럼 헤더명@UI.selectionField: [{ position: 10 }]필터바에 표시되는 필드. 즉, 검색을 위한 Input이 생성됨.@UI.hidden: trueUI에서 숨김 처리@UI:{ headerInfo: { type..
-
[RAP] #6 RAPSAP/RAP 2026. 3. 1. 14:33
RAP(RESTful Application Programming Model)ABAP 기반으로 RESTful OData 서비스를 표준 방식으로 개발하는 최신 프로그래밍 모델Fiori UI와 자연스럽게 통합REST 기반 OData 서비스 자동 생성Cloud 환경에 최적화된 구조 제공표준화된 아키텍처 제공REST(Representational State Transfer)자원 중심 설계 방식이다.여기서 자원은 Web 상의 데이터나 객체로, 각 자원은 고유한 URI로 식별된다. HTTP MethodsRestful 웹서비스는 HTTP method를 사용해서 자원에 대한 다양한 작업을 수행한다.주요 HTTP Method : GET, POST, PUT, DELETE …그리고 RESTful API는 HTTP 프로토콜을..
-
[RAP] #5 CDS View 추가 문법 (2)SAP/RAP 2026. 2. 26. 10:38
ABAP CDS 내장 함수데이터를 조회하면서 DB 레벨에서 계산, 변환, 가공하기 위한 함수이다 ABAP SQL vs ABAP CDS 함수 비교 ABAP SQLABAP CDS숫자 관련 함수DIV()DIV()MOD()MOD()DIVISION()DIVISION()ROUND()ROUND()문자 관련 함수CONCAT()CONCAT()UPPER()UPPER()LOWER()LOWER()SUBSTRING()SUBSTRING()날짜/시간 관련 함수IS_VALID()DATS_IS_VALID()ADD_DAYS()DATS_ ADD_DAYS()DAYS_BETWEEN()DATS_ DAYS_BETWEEN()WEEKDAY() EXTRACT_MONTH() ※ 날짜/시간 관련 함수에서 CDS는 대부분 함수 앞에 → DATS_ pref..
-
[RAP] #4 CDS View 추가 문법 (1)SAP/RAP 2026. 2. 25. 21:25
산술 연산(ABAP SQL vs CDS)ABAP SQL과 CDS View 모두에서 산술 연산을 사용하여 계산된 필드를 생성할 수 있다. 1. Code Pushdown을 적용한 ABAP SQLSELECT FROM /dmo/flight FIELDS carrier_id, connection_id, flight_date, seats_max - seats_occupied AS seats_free, ... INTO TABLE @DATA(lt_flights).※ Code Pushdown 데이터 처리를 ABAP 서버가 아니라 Database(HANA)에서 수행하도록 "코드를 내려보내는 것"2. CDS V..
-
[RAP] #2 CDS ViewSAP/RAP 2026. 2. 22. 19:14
ABAP CDS(Core Data Services)SAP에서 제공하는 데이터 모델링 기술로, 데이터베이스 레벨에서 View 형태로 데이터 모델을 정의하는 기술이다. ABAP 프로그램에서 사용할 데이터 구조를 Database 레벨에서 View로 정의할 수 있으며,Annotation을 사용하여 UI, 권한, OData 서비스 등 다양한 Metadata를 함께 정의할 수 있다. 또한 CDS는 Database에서 직접 실행되어 데이터 처리를 수행하는 Code-to-Data 방식을 사용하며,ABAP SQL에서 Database Table처럼 사용할 수 있다. 즉, CDS는 ABAP 프로그램이 Database Table에 직접 접근하지 않고, CDS View를 통해 데이터를 조회하도록 하는 데이터 모델 계층이다.※ ..
-
[RAP] #1 ADT- ABAP Development ToolsSAP/RAP 2026. 2. 21. 21:20
ADT- ABAP Development ToolsEclipse 기반에서 ABAP을 개발할 수 있도록 해주는 개발 도구(플러그인)이다. 1. 과거의 개발 환경 (Before)ABAP 개발은 오직 SAP GUI의 SE80 환경에서만 가능여러 시스템에서 개발할 때 각 시스템마다 별도의 로그인이 필요Java와 같은 비 ABAP 개발 도구들과 통합이 되지 않았음.SAP HANA나 SAP UI5와 같은 새로운 기술들과의 연동이 잘되지 않음.리팩토링(Refactoring) 등 타 플랫폼에 있는 유용한 기능들이 없었음.개발 도구 및 환경 자체를 확장하거나 개선할 수 없었음.2. 현대적인 개발 환경 (After NW 7.31 SP04 이후)이클립스에서 ABAP을 개발할 수 있음.하나의 이클립스 세션에서 여러 대의 SAP..