rap

Automate RAP-based ABAP Cloud development for transactional applications.

49|15|Updated Jan 16, 2026
One-click install
npx skills add https://github.com/likweitan/abap-skills --skill rap
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rap
Source: https://github.com/likweitan/abap-skills/tree/main/skills/rap
Command: npx skills add https://github.com/likweitan/abap-skills --skill rap

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a structured, end-to-end guide to building RAP-based transactional ABAP Cloud applications, including data modeling, behavior definitions, ABAP behavior pools, EML, draft handling, and business events.

Core Features & Use Cases

  • RAP architecture overview (Data Modeling, Behavior Definition, Behavior Implementation, Projection, Service)
  • EML usage and example operations for CRUD and actions
  • Managed vs unmanaged behavior pools and draft-enabled scenarios
  • Draft handling and side effects, eventing, and validations
  • Service exposure and integration patterns for real-world ABAP Cloud apps
  • Use Case: Build a simple transactional app with a RAP BO and a single action

Quick Start

Create a simple RAP managed BO scenario and define a basic behavior with one action to illustrate the workflow.

Frequently Asked Questions about rap

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a transactional ABAP Cloud app with RAP?

To build a transactional ABAP Cloud app with RAP, you define data models, behavior definitions (BDEF), behavior implementation pools, and expose services. This covers data modeling, behavior implementation patterns, validations, and service exposure for complete application workflows.

What is the difference between managed and unmanaged RAP behavior pools?

Managed RAP behavior pools rely on the framework for standard CRUD operations, while unmanaged pools require custom logic for all operations. Both approaches support draft-enabled scenarios, with managed being faster for greenfield implementations and unmanaged for brownfield integrations.

How do I use EML statements for CRUD and actions in ABAP?

EML (Entity Manipulation Language) statements in ABAP execute CRUD operations and actions on RAP business objects. You use EML to trigger create, update, delete, and custom action operations within behavior pools, enabling transactional data processing and draft handling.

Can I implement draft handling and side effects in a RAP business object?

Yes, RAP business objects support draft handling and side effects. You can enable draft scenarios in the behavior definition to preserve incomplete data, configure side effects to trigger dynamic UI updates, and manage validations during draft persistence.

How do I add validations and error handling to a RAP behavior definition?

Validations and error handling in a RAP behavior definition are implemented within ABAP behavior pools. You define validation rules in the BDEF and implement the logic in the behavior pool, returning structured error messages to ensure data integrity during EML operations.

Does RAP development support brownfield scenarios in ABAP Cloud?

RAP development supports both greenfield and brownfield scenarios in ABAP Cloud. For brownfield implementations, unmanaged behavior pools allow you to wrap existing legacy ABAP logic and expose it through modern RAP service definitions.