CLEAN CORE16 RAP 11 - MANAGED REPORT : Early numbering(2) 목차 이번시간에는 Booking 정보를 생성할때 Booking Number도 자동으로 채번해 보겠습니다. Booking Number는 번호범위 오브젝트를 사용하지 않고 현재 Booking Number의 Max값을 찾아서 Max + 10으로 생성하겠습니다.그전에 현재 App은 Value Help기능도 없고 List에 Code만 있고 Description정보가 없어 보기가 불편합니다. 이전 Simple Report에서 했던것처럼 기능들을 추가하여 App의 완성도를 올리고 시작해 보겠습니다. Value HelpAgency ID, Customer ID, Travel Status 필드에 Value Help 기능을 추가해 보겠습니다. 지난 시간에 했던게 기억이 나시는 분들은 블로그를 보지 않고 직접 해보셔도 됩니다.. 2026. 7. 21. RAP 10 - MANAGED REPORT : Early numbering(1) 목차Early numberingApp을 다시 실행해 보겠습니다. 그리고 Create 버튼을 누르고 저장하지 마시고 뒤로가기 버튼을 누릅니다. 그러면 아래와 같이 Draft 상태인 라인 하나가 추가됩니다. 이 상태에서 다시 Create 버튼을 누르면 어떻게 될까요? 한번 눌러보겠습니다. The key value is already in use. Please enter a different one. 라는 에러가 발생합니다. 최초 Create 버튼을 눌렀을때 Travel ID가 빈값으로 Draft 테이블에 저장이 된 상태에서 다시 Create 버튼을 누르면 Travel ID를 빈값으로 다시 Draft 테이블에 저장을 시도하기 때문에 Key 중복으로 발생하는 오류입니다. App은 여러사람이 사용하기 때문에 이.. 2026. 7. 9. RAP 09 - MANAGED REPORT : Behavior Implementation 목차Behavior Implementation이전시간에 생성한 Behavior Definition은 기능들을 선언만 해두는 껍데기일 뿐이고 진짜 ABAP코딩은 다른곳에서 이루어 집니다. 이번 시간에는 RAP 모델의 심장이자 비즈니스 로직의 실체인 Behavior Implementation에 대해서 알아보겠습니다. Behavior Implementation 이란?개발자 관점에서 간단히 설명하면 Behavior Implementation은 실제 작동하는 ABAP 소스코드를 채워넣는 특수 ABAP Class입니다. 이 Class는 일반 클래스(SE24)와 달리 FOR BEHAVIOR OF 라는 특수 구문이 붙으며 Eclipse ADT환경에서만 관리가 가능한 RAP전용 비즈니스 로직 Class 입니다. 이런 .. 2026. 7. 6. 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. 이전 1 2 3 다음