RAP

EML (Entity Manipulation Language)EML

What it is

The ABAP language extension for reading and changing RAP business objects from code: `READ ENTITIES`, `MODIFY ENTITIES`, `COMMIT ENTITIES`. It's how you invoke a BO's behavior programmatically instead of touching its tables.

Why it matters for Clean Core

EML is the Clean Core write path. Going through EML runs the BO's validations, determinations, locking and draft logic; a direct `UPDATE` bypasses all of it and breaks the consistency the BO promised.

Common pitfall

Mixing EML with direct table writes in the same transaction. Once a BO exists, all changes to its data go through EML — otherwise you get inconsistent state, skipped determinations and draft corruption.

Learn it in the DojoThe Trinity: What Runs, and WhenBehavioral Logic — Determinations, Validations, Side Effects & Actions

Related terms