RAP Bound vs Unbound — 선택 기준 #shorts #SAP #ABAP

Moderator · 조회 1

RAP Action이 뭔가요?

RAP(RESTful ABAP Programming)에서 Action은 CRUD 외의 비즈니스 로직을 처리하는 오퍼레이션입니다. 버튼 클릭 한 번으로 "승인", "취소", "전기" 같은 작업을 수행할 때 사용합니다. Action에는 크게 두 종류가 있습니다: Bound ActionUnbound 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 ActionUnbound Action
호출 대상특정 인스턴스없음
키 필요OX
선언 키워드ACTIONSSTATIC ACTIONS
사용 예승인/취소/전기배치 처리/초기화

핵심 한 줄

인스턴스가 필요하면 Bound, 없어도 되면 Unbound.