
Behavior Definition(BDEF)
RAP 아키텍처에서 데이터 조회(Read)는 CDS 뷰가 담당하지만, 데이터의 생성(Create), 수정(Update), 삭제(Delete) 및 비즈니스 로직 제어 는 모두 이 BDEF 파일에서 정의 Select(조회)만 하는 경우에는 불필요 CDS View: 데이터베이스 테이블을 기반으로 화면에 보여줄 필드를 선언 (정적 레이어) Beh...

RAP 아키텍처에서 데이터 조회(Read)는 CDS 뷰가 담당하지만, 데이터의 생성(Create), 수정(Update), 삭제(Delete) 및 비즈니스 로직 제어 는 모두 이 BDEF 파일에서 정의 Select(조회)만 하는 경우에는 불필요 CDS View: 데이터베이스 테이블을 기반으로 화면에 보여줄 필드를 선언 (정적 레이어) Beh...

활성화 조건: MDE를 적용할 대상 프로젝션 뷰(ZP_... 또는 ZC_...) 상단에 @Metadata.allowExtensions: true 어노테이션이 선언 필수 소스코드 분리 (Clean Code): CDS 뷰 안에 @UI.lineItem, @UI.facet 같은 화면 제어 코드가 수백 줄씩 섞이면 백엔드 쿼리를 알아보기 힘들어집니다. 이를...
1. Annotation select from 계층 (Interface / Root View) @AbapCatalog.viewEnhancementCategory 의미: 다른 개발자가 EXTEND VIEW ENTITY 구문을 사용하여 이 CDS 뷰에 필드를 추가하는 등의 구조 확장을 허용할지 정의합니다. 옵션별 상세 설명: ...
1. Annotation @EndUserText.label : ‘Project PMS Task Table’ SE11 등에서 조회 시 화면에 나타나는 테이블의 한글/영문 설명(Short Text) @AbapCatalog.enhancement.category : #NOT_EXTENSIBLE 옵션값 의미...
RAP Scaffolding(Generate AbapObj) 새로운 서비스를 만들 때 물리 테이블을 먼저 생성한 뒤, OData UI 서비스 마법사로 껍데기들을 자동 생성하는 것 이 실무에서 가장 빠르고 휴먼 에러가 없는 정석 루트입니다. 📅 STEP 1. 물리 데이터베이스 테이블 직접 생성 (TABL) 최상위 패키지(ZDEV_LDG)...

1. 패키지 생성(new > ABAP Package) 패키지명은 ZWBS_CHART_???(자기 이니셜 : 워크 스페이스 내 중복 패키지 선언 안됨.) 2. Database Table 생성 (new > ABAP repository object > Database Table 생성) 테이블 생성 데이터(주석은 제거) @E...