전체 글35 RAP 13 - MANAGED REPORT : VALIDATION 목차 APP을 실행해서 Travel 정보를 하나 생성해 보겠습니다. Create 버튼을 누르고 아래와 같이 Agency ID와 Customer ID에 마스터에 존재하지 않는 값을 입력하고 저장하면 어떻게 될까요? 저장이 됩니다. 마스터에 없는 값을 실수로 입력하게 되면 문제가 될 수 있기 때문에 이를 방지해야 합니다. 이때 사용하는 기능이 Validation 입니다. VALIDATION 이란?사용자가 입력하거나 변경한 데이터가 비즈니스 규칙에 맞는지 검증하고, 유효하지 않을 경우 저장/진행을 막고 에러 메세지를 전달하는 로직입니다. Classic ABAP의 PAI 부분에서 필드의 값을 제어하는 부분과 유사하다고 생각하시면 됩니다. Interface Behavior Definition 에 아래와 같이.. 2026. 8. 3. RAP 12 - MANAGED REPORT : EML 목차EML(Entity Manipulation Language)이란?EML은 RAP모델에서 정의된 비즈니스 오브젝트(BO)를 코드로 조작(CRUD)하기 위해 SAP가 새롭게 제공하는 ABAP 전용 문법입니다. Classic ABAP에서는 DB 테이블을 컨트롤할때 SELECT, UPDATE, INSERT, DELETE 구문을 사용하고 표준로직을 처리할때 BAPI, Function, Class Method 등을 사용하여 처리했습니다. 하지만 RAP 아키텍쳐에서는 모든 데이터가 CDS View와 Behavior Definition이라는 비즈니스 오브젝트 단위로 이루어져 있습니다. 이제 개발자가 DB테이블을 직접 UPDATE하거나 별도의 BAPI를 호출할 필요 없이 RAP BO엔진에게 직접 명령을 내리는 전용.. 2026. 7. 26. 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 08 - MANAGED REPORT : Behavior Definition 목차1.Behavior Definition RAP Architecture 를 다시한번 보겠습니다. 지난시간에 Business Object중 Data Modeling에 대해 알아봤다면 이번시간에는 그 아래에 있는 Behavior definition과 Behavior implementation에 대하여 알아보겠습니다. 과거의 CDS View는 단순히 데이터베이스의 테이블을 조인해서 화면에 뿌려주는 역할에 그쳤습니다. 하지만 RAP 모델에서는 CDS View에 Behavior Definition을 결합함으로써 해당 데이터 엔티티가 CUD 작업을 할 수 있는 강력한 비즈니스 객체로 진화하게 됩니다.Behaviro Definition에서는 다음과 같은 행동들을 정의하게 됩니다.CUD작업의 선언 : 데이터의 등록(.. 2026. 7. 5. 이전 1 2 3 4 ··· 6 다음