ABAP RAP Advanced

Projektionen und Consumptions

Der Weg zur UI

Projektionsviews und deren Bedeutung

  • Projektionen abstrahieren komplexe Datenmodelle für UI und Services
  • Erlauben gezielte Selektion und Aggregation von Daten
  • Unterstützen Draft- und Non-Draft-Szenarien
  • Grundlage für klare Trennung zwischen Datenmodell und UI-Darstellung

Verhalten und Draft Handling in RAP

  • Draft-Funktionalität erlaubt parallele Bearbeitungen ohne Datenverlust
  • Draft-Tabellen und Aktionen verwalten Statusübergänge sicher
  • Behavior Definitionen steuern Aktionen (Edit, Activate, Discard etc.)
  • Abstimmung von View-Projektionen und Behavior Definition essentiell

Annotations und Metadata Extensions (MDEs)

  • Annotations gestalten UI-Darstellung mit Fiori Elements
  • Facets strukturieren Eingabe- und Darstellungsbereiche
  • LineItems und Identification definieren Spalten und Details
  • Metadata.allowExtensions ermöglichen flexible Erweiterungen

Assoziationen und Composition in CDS Views

  • Beziehungen zwischen Entitäten (Tasks, Comments, User) modellieren
  • Redirected Associations zur Navigation und Datenkonsistenz
  • Zusammensetzung über Compositions als Parent-Child-Beziehung
  • Text-Elemente (@ObjectModel.text.Element) zur besseren Lesbarkeit

Integration von Benutzerinformationen

  • Nutzung von Views mit zusammengesetzten Namen (FullName)
  • Erweiterung von Projektionen mit assoziierten User-Daten
  • Suchhilfen und Annotationen verbessern Usability (Searchable, ValueHelp)
  • Text-Elemente als Bindeglied zwischen technischen IDs und UI-Namen

Draft-freie Szenarien

  • Projektionen ohne Draft für einfache Editierfälle
  • Vereinfachte Behavior Definition ohne Draft Aktionen
  • Service-Definitionen passend zu Draft- oder Non-Draft-Views
  • Flexible Gestaltung je nach Anwendungsfall und Komplexität

Zusammenfassung der Themen

  • Projektionen strukturieren Daten für unterschiedliche Anforderungen
  • Behavior steuert Datenmanipulation und Draft Lifecycle
  • MDEs formen das User-Interface transparent und flexibel
  • Assoziationen und User-Integration verbessern Kontext und Bedienung
  • Draft-freie Varianten für einfache, schlanke Anwendungen