본문 바로가기

전체 글29

RAP 07 - MANAGED REPORT : Metadata Extensions 목차1.Metadata Extensions (MDE)Metadata Extensions(MDE)에 대하여 한번 알아보겠습니다. Metadata Extensions는 무엇이고 왜 써야 하는가?Metadata Extensions는 한마디로 UI설정을 별도의 파일로 분리하여 관리하는 기능입니다. RAP 개발을 하다보면 CDS View안에 데이터 모델 정의와 UI 어노테이션이 함께 섞이게 됩니다. 필드가 많아질수록 코드는 점점 복잡해지고 유지보수도 어려워집니다.이 문제를 해결하기 위해 등장한 것이 바로 Metadata Extensions 입니다. 쉽게말해 지금까지 실습하면서 CDS View에 직접 UI관련 어노테이션을 적용했다면 앞으로는 Metadata Extensions를 생성하여 어노테이션을 적용하면 좋다는.. 2026. 7. 4.
RAP 06 - MANAGED REPORT 목차1.RAP Architecture Overview 첫시간에 봤던 RAP Architecture 를 다시한번 보겠습니다. 오랜지색 박스부분이 SIMPLE REPORT를 만들면서 실습했던 부분입니다. /DMO/FLIGHT 테이블과 /DMO/BOOKING 테이블을 참조하여 CDS View를 생성했습니다. 그리고 생성한 View에 대해서 SERVICE DEFINITION을 생성하고 UI용 SERVICE BINDING을 생성했습니다. 실제 APP은 아니지만 PREVIEW 기능으로 결과를 확인할 수 있었습니다. (이번 MANAGED 시나리오에서는 APP을 완성한 후에는 BAS를 연동하여 실제 Fiori APP을 생성해 볼 예정입니다.) SIMPLE REPORT에서는 READ-ONLY APP을 개발했다면 이번시간.. 2026. 6. 16.
RAP 05 - SIMPLE REPORT : Value Help 목차Value Help@Consumption.valueHelpDefinition이번시간에는 상단 Filter 필드에 Value Help기능을 구현해 보겠습니다. 먼저 Airline ID필드를 먼저 구현할껀데 그러러면 Value Help용 CDS View가 필요합니다. Standard CDS View가 있으면 그대로 사용하셔도 되고 새로 만들어서 사용해도 됩니다.물론 Value Help에 추가 로직을 넣어야 한다면 Standard VH가 있더라도 신규로 하나 만들어서 사용해야 합니다.여기서는 Airline ID의 Description을 위해 만들었던 ZEVER_CARRIER_I CDS View를 사용하겠습니다. Value Help관련 어노테이션은 @Consumption.valueHelpDefinition입.. 2026. 6. 15.
RAP 04 - SIMPLE REPORT : Multiple entity 목차1. MULTIPLE ENTITY 연결ASSOCIATION이번시간에는 ASSOCIATION을 사용하여 다른 테이블을 연결하여 APP에 반영하는 실습을 해보겠습니다.NoteASSOCIATION은 JOIN과 비슷하지만 차이점은 두 테이블(CDS View) 간의 연관 관계를 미리 정의해 두고 실제 데이터가 필요해서 호출하는 그 순간에만 백엔드에서 자동으로 JOIN이 일어나게 만드는 스마트한 연결고리 입니다. 기존에 생성한 FLIGHT View와 연결할 BOOKING View를 만들어 보겠습니다. Data Definitions에 마우스 오른쪽 클릭 후 New Data Definition을 클릭합니다. CDS Viewl의 Name과 Description을 입력하고 Next 버튼을 클릭합니다. define.. 2026. 6. 1.
RAP 03 - SIMPLE REPORT : OBJECT PAGE 목차 지난시간에 생성한 APP에 어노테이션을 추가하여 좀더 APP답게 만들어 보겠습니다. 1. UI.lineItemUI.lineItem 어노테이션을 사용하여 APP을 실행했을때 노출할 필드를 지정해 보겠습니다.화면 UI와 관련된 기능은 UI어노테이션을 사용한다고 생각하면 됩니다. 앞으로 많은 어노테이션이 나오게 되는데 모든 어노테이션을 외울수는 없습니다. 어노테이션을 기능별로 잘 정리해 두고 실제로 개발할때 정리된 문서를 활용할 수 있게 해야합니다. 물론 자주 사용하다보면 자연스럽게 외워지겠지만요. UI.lineItem에 있는 position 이라는 파라미터는 필드의 위치를 지정해 줍니다. 아래와 같이 필드별로 위치를 지정해 줍니다. APP을 다시 실행해보면 아래와 같이 필드들이 노출되어있는걸 확인.. 2026. 5. 27.
RAP 02 - SIMPLE REPORT 목차자 드디어 RAP 실습 첫 시간입니다.첫시간이기 때문에 가볍게 /DMO/FLIGHT 테이블의 정보를 조회할 수 있는 간단한 Fiori App을 빠르게 만들어 보겠습니다./DMO/FLIGHT 테이블은 우리가 ABAP실습에서 자주 사용했던 SFLIGHT 테이블 이라고 생각하시면 됩니다. 1. INTERFACE VIEW 생성RAP의 시작은 모델링이라고 생각하시면 됩니다. CDS VIEW를 아래와 같이 생성해 보겠습니다.먼저 이번 실습을 위한 PACKAGE를 Eclipse에서 생성하겠습니다. Favorite Packages에 마우스 우클릭을 하고 Add Package.. 를 선택합니다. ZLOCAL을 검색한 후 선택합니다.ZLOCAL Package는 BTP Trial 서버에 기본적으로 존재하는 Packa.. 2026. 5. 22.