본문 바로가기

전체 글18

RAP 18 - MANAGED REPORT : CUSTOM ENTITY 목차Custom EntityCustom Entity는 데이터베이스 테이블을 직접 조인하여 데이터를 조회하는 일반 CDS View와 달리 개발자가 직접 작성한 ABAP Class를 통해 데이터를 동적으로 수집하고 처리하는 특수 CDS Entity 입니다. 설명만 들어선 감이 잘 안옵니다.이번 실습에서는 메인 리스트에서 Travel ID를 선택하면 Object Page에 Booking Supplement 정보를 보여주려고 합니다. 하지만 Booking Supplement정보를 가져오려면 "/DMO/FLIGNT_TRAVEL_READ" 함수를 이용해야 한다고 가정을 해보겠습니다. 어떻게 해야 할까요? 일반 CDS View를 추가하는 방법으로는 안되고 함수를 호출해서 값을 가져오는 로직이 들어가야 합니다. 이럴때.. 2026. 9. 12.
RAP 17 - MANAGED REPORT : ADDITIONAL & UNMANAGED SAVE 목차Additional SaveManaged 시나리오에서 프레임워크의 자동 저장과 별개로 개발자가 직접 저장로직을 추가하는 기능입니다. 구현위치는 Behavior Definition에 선언 후 Saver Class의 save_modified 메소드 내에 구현합니다. 주요용도변경이력 로그 기록 - 누가 무엇을 언제 변경했는지 별도 테이블에 이력 남기기외부 시스템 연동 - 저장 시점에 API 호출이나 메시지 출력집계 테이블 갱신 - 요약 데이터를 별도 테이블로 관리 우리는 이중에서 변경이력을 남기는 로직을 추가해 보겠습니다. Behavior Definition에서 Travel쪽에 with additional save를 추가합니다. 그리고 Method를 생성합니다. Handler Class가 아닌 Save.. 2026. 9. 3.
RAP 16 - MANAGED REPORT : DETERMINATION 목차Determination 핵심개념Determination은 비즈니스 객체(BO) 데이터가 수정되거나 특정 이벤트가 발생했을 때, 시스템이 비즈니스 로직에 따라 필드값을 자동으로 계산하거나 채워 넣는(Calculate & Auto-fill) 기능입니다. 사용자의 직접적인 입력을 받지 않고, 시스템이 연산 결과나 기본값(Default Value)을 결정해 전달할 때 사용합니다. 주요특징트리거 시점 명시: 데이터의 생성(Create) 또는 수정(Update)시 특정 필드 값이 변할 때 로직이 실행되도록 설정합니다.실행모드 : - on modify: 화면에서 데이터가 입력/변경되는 즉시 실행되어 UI에 반영됩니다. - on save: 최종 저장(Save) 버튼을 누르는 순간 실행됩니다. 그러면 Dete.. 2026. 8. 31.
RAP 15 - MANAGED REPORT : FEATURE CONTROL Feature Control 이란?Feature Control 은 BO의 특정필드 또는 Action 버튼, CUD(Create, Edit, Delete)기능에 대해 활성화/비활성화 상태를 동적으로 제어하는 기능입니다. Classic ABAP에서의 PBO에서 하던 Screen Control 기능과 비슷하다고 생각하시면 됩니다. Feature Contorl 은 크게 두가지 방식으로 나눕니다. Static Feature Control (정적제어)데이터의 상태와 상관없이 항상 동일한 규칙을 적용합니다. 로직구현 위치는 Interface Behavior Definition 입니다.예시) field ( readonly ) TravelId;Dynamic Feature Control (동적제어)데이터의 상태(Stat.. 2026. 8. 24.
RAP 14 - MANAGED REPORT : ACTION 목차ACTIONAction은 Business Object의 데이터에 대해 비즈니스 로직을 실행하는 Method 입니다. 일반적인 CRUD 표준작업 외에 특정 상태를 변경하거나 추가적인 연산을 수행할때 사용합니다. Action의 주요 유형으로는 다음과 같습니다. 1. Instance Action : 특정 행을 지정하여 수행하는 Action으로 가장 일반적인 형태의 Action 입니다.2. Static Action : 특정 행 지정없이 BO 전체 레벨에서 실행되는 Action 입니다.3. Factory Action : Action의 실행 결과로 신규 행을 생성하는 Action 입니다. 보통 행 복사 기능에 주로 사용합니다.4. Internal Action : BO 내부에서만 호출하여 사용하는 Action입니.. 2026. 8. 4.
RAP 13 - MANAGED REPORT : VALIDATION 목차 App을 실행해서 Travel 정보를 하나 생성해 보겠습니다. Create 버튼을 누르고 아래와 같이 Agency ID와 Customer ID에 마스터에 존재하지 않는 값을 입력하고 저장하면 어떻게 될까요? 저장이 됩니다. 마스터에 없는 값을 실수로 입력하게 되면 문제가 될 수 있기 때문에 이를 방지해야 합니다. 이때 사용하는 기능이 Validation 입니다. VALIDATION 이란?사용자가 입력하거나 변경한 데이터가 비즈니스 규칙에 맞는지 검증하고, 유효하지 않을 경우 저장/진행을 막고 에러 메세지를 전달하는 기능입니다. Classic ABAP에서 PAI 부분에서 필드의 값을 제어하는 부분과 유사하다고 생각하시면 됩니다. Interface Behavior Definition에 아래와 같.. 2026. 8. 3.