SAPUI5-Fragmente beherrschen: Ein Leitfaden für wiederverwendbare UI-Komponenten

By Umang Devanshu

SAPUI5-Fragmente beherrschen: Ein Leitfaden für wiederverwendbare UI-Komponenten

By Umang Devanshu

Einführung

Fragmente in SAPUI5 sind eine leistungsstarke Funktion zur Rationalisierung der Entwicklung von wiederverwendbaren UI-Komponenten. Durch die Modularität und die Reduzierung von Redundanzen verbessern Fragmente die Wartbarkeit und Skalierbarkeit von Anwendungen. Dieser Leitfaden bietet einen detaillierten Überblick über SAPUI5-Fragmente, ihre Typen, Vorteile und Implementierungstechniken, zusammen mit praktischen Beispielen, die Ihnen helfen, sie zu beherrschen.


Was sind SAPUI5-Fragmente?

Ein Fragment in SAPUI5 ist ein schlanker, wiederverwendbarer Ausschnitt aus UI-Code, der in XML, HTML oder JavaScript definiert ist. Im Gegensatz zu Views haben Fragmente keine eigenen Controller; stattdessen sind sie auf den Controller des Views angewiesen, in den sie eingebettet sind. Fragmente werden in der Regel für Dialoge, Popups, Formularabschnitte oder andere UI-Komponenten verwendet, die in einer Anwendung mehrfach vorkommen.


Wesentliche Merkmale:

  1. Wiederverwendbar über mehrere Ansichten hinweg.
  2. Sie instanziieren nicht ihren eigenen Controller.
  3. Leicht und einfach zu handhaben.

Vorteile der Verwendung von Fragmenten

Nutzen SieBeschreibung
WiederverwendbarkeitEinmal schreiben, über mehrere Ansichten hinweg wiederverwenden, um Doppelarbeit zu vermeiden.
ModularitätZerlegen Sie komplexe Benutzeroberflächen in kleinere, überschaubare Komponenten.
LeistungFragmente sind leichtgewichtig, da sie keinen speziellen Controller benötigen.
InstandhaltbarkeitZentralisierte Updates der UI-Logik, wodurch der Entwicklungsaufwand reduziert wird.

Arten von Fragmenten in SAPUI5

SAPUI5 unterstützt drei Arten von Fragmenten:

Fragment TypBeschreibungAnwendungsfall
XMLWird mit XML-Tags definiert und lässt sich nahtlos in XML-Ansichten integrieren.Standard und weithin bevorzugt.
HTMLDefiniert unter Verwendung der HTML-Syntax.Individuell gestaltete Benutzeroberflächen mit spezifischen Anforderungen.
JSProgrammatisch mit JavaScript definiert.Dynamische UI-Erstellung.

Dazu gehören, XML-Fragmente sind aufgrund ihrer Einfachheit und Kompatibilität mit XML-Ansichten die am häufigsten verwendeten.


Verschiedene Fragmenttypen nach Verwendungszweck

Fragmente können zur Definition verschiedener wiederverwendbarer UI-Komponenten verwendet werden. Hier sind einige der am häufigsten verwendeten Typen und ihre Definitionen:

1. Dialoge

Dialoge werden verwendet, um modale Fenster mit Inhalt und Benutzeraktionen anzuzeigen. Sie werden häufig für Formulare, Bestätigungsmeldungen oder Detailansichten verwendet.

Beispiel: Dialog-Fragment

2. Popovers

Popovers sind schwebende Container, die zur Anzeige von kontextbezogenen Informationen oder Optionen verwendet werden. Sie werden in der Regel durch Klicken oder Schweben über einem UI-Element ausgelöst.

Beispiel: Popover-Fragment

SAPUI5-Fragmente: Popover-Fragment

Schritt-für-Schritt-Anleitung zur Verwendung von Fragmenten

Schritt 1: Erstellen des Fragments

Definieren Sie das Fragment in der Webapplikation Verzeichnis. Die Namenskonvention für Fragmente lautet in der Regel .fragment.xml.

Beispiel: Ein einfaches Formularfragment

SAPUI5-Fragmente: Ein einfaches Formular-Fragment

Schritt 2: Das Fragment dynamisch laden

Fragmente können dynamisch geladen werden, indem die Fragment.laden Methode. So können Sie sie nur bei Bedarf einsetzen und die Leistung verbessern.

Controller Code:

SAPUI5-Fragmente: Controller-Code

Schritt 3: Das Fragment statisch einbetten

In einigen Fällen können Fragmente zur einfacheren Verwendung statisch in Ansichten eingebettet werden.

Beispiel ansehen:


Ereignisbehandlung in Fragmenten

Fragmente sind bei der Behandlung von Ereignissen auf den Controller der übergeordneten Ansicht angewiesen. Fügen Sie die Ereignishandler wie in einer normalen XML-Ansicht hinzu.

Beispiel für ein Fragment:

Controller Code:


Erweiterte Fragmentverwendung: Verschachtelte Fragmente

Fragmente können andere Fragmente enthalten, um komplexe, modulare UI-Komponenten zu erstellen.

Übergeordnetes Fragment:

Kind-Fragment:


Bewährte Praktiken für die Verwendung von Fragmenten

  1. Dateibenennung: Befolgen Sie einheitliche Namenskonventionen zur einfachen Identifizierung (z.B., MeinFragment.fragment.xml).
  2. Wiederverwendbarkeit: Verwenden Sie Fragmente für allgemeine Komponenten wie Dialoge und Formulare, um Redundanz zu vermeiden.
  3. Controller-Logik: Behalten Sie die Ereignisbehandlung im Controller der übergeordneten Ansicht bei, um die Wartbarkeit zu verbessern.
  4. Leistung: Laden Sie Fragmente nach Möglichkeit dynamisch, um die Leistung zu optimieren.

Je effizienter die Digitalisierung und der Datenfluss sind, desto höher sind der Unternehmenswert und die Wettbewerbsfähigkeit.

Möchten Sie ein INTEGRTR werden?

DE

Sorgen Sie für Agilität und Kontrolle in Ihrer SAP SuccessFactors-Landschaft.

Nahtlose Integration von SAP® und SAP SuccessFactors® 
mit anderen Systemen von Drittanbietern.

Automatisieren Sie SAP HCM Umstellungstests mit INTEGRTR DLM
Datengenauigkeit zwischen SAP HCM (S4/ECC) und SuccessFactors Employee Central
Seamless Workday to SAP Integration for HR and Payroll
Ihr zentraler HR-Arbeitsvorrat für systemübergreifende Prozesse
Effiziente Integrationsüberwachung für SAP SuccessFactors
Vereinfachen und automatisieren Sie Ihre SAP SuccessFactors®-Dokumentation mit Rollenbasierte Präzision.
Abfrage Ihres SAP SuccessFactors® System und analysieren Sie die Berichte.
Überwachen Sie jede Integration von SuccessFactors in ein beliebiges System mit einem zentralen Monitor.
Ihre HR-Prozessbrücke für SAP SuccessFactors®
Möchten Sie Ihre Unternehmensintegration verbessern?
Wir sind hier, um zu helfen
Möchten Sie Ihre Unternehmensintegration verbessern?
Wir sind hier, um zu helfen
Massenänderungen in SAP SuccessFactors durchführen®
mit Zuverlässigkeit und Geschwindigkeit.
Möchten Sie Ihre Unternehmensintegration verbessern?
Wir sind hier, um zu helfen
Möchten Sie Ihre Unternehmensintegration verbessern?
Wir sind hier, um zu helfen