ABAP RAP Advanced

Draft Aktionen

Edit with Additional Implementation & Prepare Action

Draft Action Edit mit Add. Implementation

  • Draft-Action Edit kopiert aktiven Datensatz in die Draft-Tabelle
  • RAP stellt Standardimplementierung bereit
  • Eigene Logik kann per with additional implementation ergänzt werden
  • Diese Implementierung wird auf derselben Instanz (draft oder active) ausgeführt
  • Beispiel in BDEF:
draft action Edit with additional implementation;
  • Ermöglicht z.B. Feldmanipulation, zusätzliche Prüfungen vor Erstellung des Drafts

Prepare Action in Draft Handling

  • Prepare ist eine Draft Determine Action
  • Wird vor Aktivierung (Activate) ausgeführt
  • Dient zur Vorberechnung, Validierung und Datenanreicherung
  • In Behavior Definition spezifizieren:
draft determine action Prepare;
  • Implementierung erfolgt in Behavior Klasse, Methode mit FOR DETERMINE für Prepare
  • Beispiel: Berechnung zusammengesetzter Felder vor Aktivierung

Ablauf bei Edit & Prepare im Draft

  1. User initiiert Edit → Edit Action mit Add. Implementierung ausgeführt
  2. User speichert Draft → Prepare Action wird aufgerufen
  3. Prepare führt Vorbereitungen durch (z.B. Berechnungen, Validierungen)
  4. Aktivierung (Activate) speichert finale Daten in Aktiv-Tabelle

Vorteile dieses Ansatzes

  • Flexibilität durch eigene Logik in Edit Arbeitsvorgang
  • Saubere Trennung zwischen Edit und endgültiger Aktivierung
  • Sicherstellung von Datenintegrität mit Prepare vor Commit
  • Performance-Optimierung durch gezieltes Vorbereiten von Daten

Zusammenfassung

  • Edit mit additional implementation bietet flexible Erweiterbarkeit
  • Prepare ist essenziell für konsistente Draft-to-Active Übergänge
  • Beide Aktionen sind Schlüsselelemente im Draft Handling von RAP
  • Behavior Definition zentral für Steuerung und Umsetzung