RAP Bound vs Unbound — 선택 기준 #shorts #SAP #ABAP
Moderator
· 조회 1
RAP Action이 뭔가요?
RAP(RESTful ABAP Programming)에서 Action은 CRUD 외의 비즈니스 로직을 처리하는 오퍼레이션입니다. 버튼 클릭 한 번으로 "승인", "취소", "전기" 같은 작업을 수행할 때 사용합니다. Action에는 크게 두 종류가 있습니다: Bound Action과 Unbound Action.
Bound Action — 특정 인스턴스에 종속
Bound Action은 특정 엔티티 인스턴스에 묶여 실행됩니다. 즉, 어떤 레코드(예: OrderID = 100)에 대해 동작하는 액션입니다. 호출 시 반드시 키 값이 필요합니다.
"actions" : [
{ "actionName" : "approve" },
{ "actionName" : "cancel" }
]
ACTIONS approve
PARAMETER procinput
RESULT procresult;
Fiori UI에서 특정 행을 선택한 후 실행하는 버튼이 대부분 Bound Action입니다.
Unbound Action — 인스턴스 독립적
Unbound Action은 특정 레코드 없이도 실행 가능합니다. 전체 데이터 배치 처리, 글로벌 재계산, 초기화 같은 작업에 적합합니다.
STATIC ACTIONS recalculateAll
PARAMETER input
RESULT result;
키 없이 호출되며 엔티티와 독립적으로 동작합니다. CDS Behavior Definition에서 static 키워드로 선언합니다.
핵심 비교 정리
| 구분 | Bound Action | Unbound Action |
|---|---|---|
| 호출 대상 | 특정 인스턴스 | 없음 |
| 키 필요 | O | X |
| 선언 키워드 | ACTIONS | STATIC ACTIONS |
| 사용 예 | 승인/취소/전기 | 배치 처리/초기화 |
핵심 한 줄
인스턴스가 필요하면 Bound, 없어도 되면 Unbound.