Previous slide
Next slide
Toggle fullscreen
Open presenter view
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