In dieser Übung lernen Sie die in der Anwendung bereitgestellte Wertehilfe kennen. Darüber hinaus passen Sie die Benutzungsoberfläche der generierten App an: entweder direkt durch Bearbeiten der UI-Metadaten oder indirekt durch Anpassung des Business-Objekt-Verhaltens.
Voraussetzungen
Sie haben die vorherigen Übungen abgeschlossen. Sie haben die Datenbanktabelle Z##FLIGHT (wobei ## für Ihre Gruppennummer steht) angelegt und gefüllt und die Entwicklungsobjekte für einen OData-UI-Service generiert.
Aufgabe 1: Wertehilfe analysieren
Stellen Sie sicher, dass für das Feld Währung auf der Objektseite eine Wertehilfe angeboten wird. Untersuchen Sie, wo und wie diese Wertehilfe definiert ist.
Schritte
Starten Sie die Vorschau des OData-UI-Service.
Fahren Sie wie in den vorangegangenen Übungen fort.
Öffnen Sie die Objektseite für einen Flug im Bearbeitungsmodus.
Fahren Sie wie in den vorangegangenen Übungen fort.
Stellen Sie sicher, dass für das Feld Währung eine Wertehilfe verfügbar ist.
Öffnen Sie die Wertehilfe für das Feld Währung, das für den Flugpreis angezeigt wird.
Kehren Sie zur Entwicklungsumgebung zurück, und erkunden Sie die Definition der Wertehilfe.
Aufgabe 2: Verhalten anpassen
Schließen Sie die Standardoperationen create und delete aus, und setzen Sie das Feld PlaneTypeID auf schreibgeschützt.
Notiz
Diese Änderungen sollten nur für Ihren OData-UI-Service gelten. Das Business-Objekt selbst sollte weiterhin das Anlegen und Löschen von Flügen sowie das Ändern des Flugzeugtyps unterstützen.
Schritte
Deaktivieren Sie in der Verhaltensprojektion für Ihren Service die Standardoperationen create und delete.
Öffnen Sie die Verhaltensprojektion ZC_##FLIGHT (wobei ## für Ihre Gruppennummer steht).
Fügen Sie Kommentarmarkierungen vor den Anweisungen use create; und use delete; hinzu.
Um die Kommentarmarkierungen hinzuzufügen, gehen Sie wie gewohnt vor: Markieren Sie die Codezeilen, die Sie kommentieren möchten, und drücken Sie Strg + <.
Ihr Code sollte dann wie folgt aussehen:
123
// use create;
use update;
// use delete;
Setzen Sie in der Verhaltensprojektion Ihres Business-Objekts das Feld PlaneTypeID auf schreibgeschützt.
Fügen Sie in der Verhaltensprojektion den folgenden Quelltext hinzu:
1
field ( readonly ) PlaneTypeID;
Notiz
Die genaue Position der Anweisung spielt keine Rolle. Wir empfehlen, dass Sie es vor der Verwendung platzieren... Anweisungen.
Aktivieren Sie die Verhaltensprojektion.
Drücken Sie Strg + F3, um die Verhaltensprojektion zu aktivieren.
Aufgabe 3: UI-Metadaten anpassen
Blenden Sie die administrativen Felder auf der Benutzungsoberfläche aus. Stellen Sie sicher, dass nur Spediteur-ID und Verbindungs-ID als Selektionsfelder auf der Berichtslistenseite angezeigt werden. Ändern Sie die Feldreihenfolge auf der Objektseite, sodass PlaneTypeID vor Price angezeigt wird.
Schritte
Bearbeiten Sie die Metadatenerweiterung der Projektions-View ZC_##Flight. Entfernen Sie alle UI-Annotationen für die Felder LocalCreatedBy, LocalCreatedAt, LocalLastChangedBy, LocalLastChangedAt und LastChangedAt, und ersetzen Sie sie durch @UI.hidden: true.
Öffnen Sie die Metadatenerweiterung ZC_##FLIGHT, wobei ## für Ihre Gruppennummer steht.
Passen Sie den Quelltext wie folgt an:
1234567891011121314
@UI.hidden: true
LocalCreatedBy;
@UI.hidden: true
LocalCreatedAt;
@UI.hidden: true
LocalLastChangedBy;
@UI.hidden: true
LocalLastChangedAt;
@UI.hidden: true
LastChangedAt;
Entfernen Sie die Annotation @UI.selectionField für alle Elemente außer den Elementen CarrierID und ConnectionID.
Passen Sie den Quelltext wie folgt an:
1234567891011121314151617181920212223
@UI.identification: [ {
position: 30
} ]
@UI.lineItem: [ {
position: 30
} ]
FlightDate;
@UI.identification: [ {
position: 40
} ]
@UI.lineItem: [ {
position: 40
} ]
Price;
@UI.identification: [ {
position: 50
} ]
@UI.lineItem: [ {
position: 50
} ]
PlaneTypeID;
Ändern Sie die Position des Feldes PlaneTypeID auf der Object Page. Platzieren Sie es zwischen FlightDate und Price.
Hinweis
Die Position auf der Object Page wird mit der Annotation @UI.identifier angegeben.
Ändern Sie den Wert der Annotation @UI.identifier: [ { position: } ] für das Element PlaneTypeID. Wählen Sie einen Wert, der zwischen den Werten für die Elemente FlightDate und Price liegt.
Passen Sie den Quelltext wie folgt an:
1234567
@UI.identification: [ {
position: 35
} ]
@UI.lineItem: [ {
position: 50
} ]
PlaneTypeID;
Aktivieren Sie die Metadatenerweiterung.
Drücken Sie Strg + F3, um die Metadatenerweiterung zu aktivieren.
Aufgabe 4: Ergebnis überprüfen
Starten Sie die Vorschau des OData-UI-Service neu, und überprüfen Sie die Änderungen an der Benutzungsoberfläche.
Schritte
Starten Sie die Vorschau des OData-UI-Service neu.
Schließen Sie das Browserfenster oder die Browserregisterkarte, die die Vorschau enthält.
Öffnen Sie die Service-Bindung ZUI_##FLIGHT_O4. Wählen Sie in der Liste Entitätsmenge und Assoziation auf der rechten Seite zunächst den Eintrag Flug und dann Vorschau....
Stellen Sie auf der Berichtslistenseite sicher, dass die Drucktasten Anlegen und Löschen verschwunden sind.
Fahren Sie wie in den vorangegangenen Übungen fort.
Stellen Sie sicher, dass auf der Berichtslistenseite keine administrativen Felder mehr angezeigt werden.
Fahren Sie wie in den vorangegangenen Übungen fort.
Stellen Sie sicher, dass neben dem Feld Bearbeitungsstatus oben auf der Berichtslistenseite nur zwei Auswahlfelder angezeigt werden. Testen Sie deren Funktionalität.
Hinweis
Beachten Sie, dass die Selektionsfelder die Eingabe mehrerer Werte und Bereiche unterstützen.
Geben Sie im Auswahlfeld Fluggesellschafts-ID einen Wert ein (z.B. LH), und wählen Sie Start.
Wiederholen Sie dies mit anderen Werten.
Navigieren Sie für jedes Datenset zur Object Page. Stellen Sie sicher, dass die Drucktaste Löschen verschwunden ist.
Fahren Sie wie in den vorangegangenen Übungen fort.
Stellen Sie sicher, dass auf der Object Page keine administrativen Felder mehr angezeigt werden.
Fahren Sie wie in den vorangegangenen Übungen fort.
Stellen Sie sicher, dass das Feld Flugzeugtyp nach dem Feld Flugdatum und vor dem Feld Flugpreis angezeigt wird.
Fahren Sie wie in den vorangegangenen Übungen fort.
Wechseln Sie in den Bearbeitungsmodus, und stellen Sie sicher, dass der Wert des Felds Flugzeugtyp nicht geändert werden kann.
Fahren Sie wie in den vorangegangenen Übungen fort.