RAP 개발 순서
[1단계] Define View Entity (자식 뷰)
우리가 만든 주문 상세 자식 뷰인
ZI_ORD_ITM이 정확히 이 포지션입니다.[2단계]
Define Root View Entity(부모 뷰)한 비즈니스 오브젝트(BO)의 기둥이자 대가리가 되는 부모 Root 뷰,
ZI_ORD_HD를 만드신 단계입니다. [3단계]Behavior Definition(행동 정의) & [4단계]Behavior Implementation(행동 구현) 자바의 Service Layer(비즈니스 로직) 영역입니다. 화면에서 사용자가주문 생성,수정,삭제버튼을 누르거나결제 승인같은 커스텀 메서드를 호출할 때, 실제 ABAP 내부 logic 클래스(금액 벨리데이션 체크,상태값 변경등)를 코딩하는 핵심 심장부입니다. [5단계]Projection View(프로젝션 뷰) & [6단계]Behavior Projection(행동 프로젝션)자바의 DTO(Data Transfer Object) 영역입니다. 1~2단계에서 만든 원본 인터페이스 CDS 뷰(
ZI_...)를 알맹이로 두고, 그 위에 “특정 화면 전용 API DTO(ZC_...)”를 한 겹 더 씌우는 단계입니다. (예: 관리자용 화면 뷰, 사용자용 화면 뷰를 다르게 필터링해서 노출할 때 사용) [7단계]Metadata Extension(UI 어노테이션 정의) 어떤 컬럼을 첫 번째 줄에 놓을지, 검색창은 뭘 만들지 어노테이션(@UI.lineItem)으로 UI 도면을 작성하는 단계입니다. [8단계]Service Definition(서비스 정의) 우리가 방금 활성화한ZSD_ORD_LDG입니다. 위에서 가공된 프로젝션 DTO 뷰들을 외부 API로 내보내겠다고 ‘문 열어주는’ 컨트롤러 포지션입니다. [9단계]Service Binding(서비스 바인딩) 이 게이트웨이에OData V4 - UI같은 구체적인 통신 프로토콜 규격을 믹스인해서 찐 서비스 URL(엔드포인트)을 활성화하는 단계입니다. 여기서 버튼 하나만 누르면 대망의 프리뷰 화면이 뜹니다. [10단계]API 릴리즈 등급 변경(안하면 테이블 권한 없음)[11단계]
IAM 외부앱 생성(안하면, ZSB_권한없음)[12단계]
생성된 IAM App에 Business Catalog 생성**
- Create a new Business Catalog and assign the App to it 클릭
- ZBC_???로 생성 [13단계]
IAM App 서비스 등록**[14단계]
Business Catalog IAM App Assignment 집입 후, 오른쪽 상단의 Publish Locally 클릭[10단계]화면과 mapping(Fiori UI 최종 랜더링) 9단계에서 생성된 OData API와 7단계에서 작성한 UI 어노테이션 도면을 피오리 엔진이 융합하여, 최종 웹 브라우저 화면에 주문 관리 대시보드 그리드를 그려내는 단계입니다.
