ABAP RAP Advanced

Erzeugung von Instanzen

Create-Validations und Vorbelegungen

Pflichtfeld und Suchhilfe für Projekte

  • Aufgaben müssen immer einem Projekt zugeordnet sein
  • Projekt als Pflichtfeld in Behavior Definition (BDEF) markieren
  • Suchhilfe ZC_##_ProjectVH für Projekte erstellen und optimieren
  • Assoziation zum Projekt in der Task I-View ergänzen
  • Projektion ZC_##_Task um Feld für Projektname erweitern

Validierungen beim Create (Prechecks)

  • Prechecks direkt im Create-Prozess implementieren
  • Validierung erfolgt über create ( precheck ) in BDEF
  • Prüfung auf Pflichtfeld Projekt im Precheck-Methoden-Code
  • Fehler werden per Behavior Framework gemeldet

Vorbelegungen beim Create: Determination

  • Vorbelegung von Feldern (z. B. Task-Typ) über Determination realisieren
  • Suchhilfe-View ZC_##_TaskTypeVH für Task-Typen anlegen
  • determination getDefaults on modify { create; } definieren
  • Implementierung füllt Felder mit Standardwerten beim Anlegen
  • Suchhilfe in beiden Task-Projektionen (Draft und NoDraft) ergänzt

Handling ohne Draft: UI-basierte Default-Funktion

  • Create erfolgt erst bei User-Klick auf „Anlage“
  • Statische Function DefaultForCreate in BDEF implementiert
  • Implementierung liefert Default-Parameter (z. B. Task-Typ) über CID
  • Vorteil: Komfortable Vorbelegung in non-Draft Szenarien
  • Voraussetzung: ABAP Platform 2311 / S/4HANA 2025 (onPrem)

Zusammenfassung

  • Pflichtfelder sichern Datenintegrität
  • Prechecks erlauben umfassende Validierungen beim Create
  • Determinations erleichtern Vorbelegungen und steigern UX
  • Unterschiedliche Strategien für Draft und non-Draft Szenarien
  • RAP bietet flexible Mechanismen für saubere Objektinstanzierung