Übung – Mit relationalen Dataverse-Daten arbeiten

Abgeschlossen

Contoso hat, wie viele Unternehmen, mehrere Standorte und ermöglicht den Mitarbeitern die Arbeit von zu Hause aus. Diese Mitarbeiter müssen gelegentlich ins Büro kommen und benötigen währenddessen einen Schreibtisch. Zuvor hatte Contoso seine Mitarbeiter angewiesen, sich bei ihrer Ankunft im Büro nach einem freien Schreibtisch umzusehen. Das Unternehmen hat inzwischen festgestellt, dass diese Art von gemeinsam genutzten Arbeitsplätzen oder Hot Desking Herausforderungen für den IT-Support und die Lizenzierung mit sich gebracht haben. Deswegen hat Contoso kürzlich eine Microsoft Power Platform-Lösung erstellt, die Mitarbeitern anzeigt, welche Schreibtische zur Verfügung stehen, und mit deren Hilfe sie einen im Voraus reservieren können.

In dieser Übung verbessern Sie die Canvas-App von Power Apps.

Ziele

Das Ziel dieser Übung ist es, zu lernen, wie Sie mit den folgenden Beziehungen arbeiten:

  • 1:n und n:1

  • n:n

Voraussetzung

Sie benötigen eine Umgebung mit Microsoft Dataverse, um diese Übung abzuschließen.

Übung 1: Lösung importieren

In dieser Übung importieren Sie eine Startlösung in Ihre Umgebung und führen dann einen Microsoft Power Automate-Cloud-Flow aus, der für Sie Beispieldaten lädt. Diese Lösung umfasst fünf Tabellen, eine Canvas-Anwendung, eine modellgesteuerte Anwendung und einen Cloud-Flow.

Aufgabe 1: Die Startlösung importieren

Sie importieren in dieser Aufgabe eine Lösung in Ihre Umgebung.

  1. Sie müssen das ZIP-Datei herunterladen, um diese Übung abzuschließen. Wählen Sie „Download“ aus, sobald der Link geöffnet wird.

  2. Navigieren Sie zum Power Apps-Entwicklerportal, und wählen Sie die Umgebung aus, die Sie für diese Übung verwenden möchten.

  3. Wählen Sie Lösungen > Importieren aus.

    Screenshot der Schaltfläche „Lösung importieren“

  4. Wählen Sie Durchsuchen aus.

  5. Wählen Sie die Lösung ContosoHotDesking_1_0_0_0.zip und dann Öffnen aus.

  6. Wählen Sie Weiter aus.

  7. Wählen Sie erneut Weiter aus.

  8. Klicken Sie in der Dropdownliste Verbindung auswählen auf + Neue Verbindung.

    Screenshot der Schaltfläche „Neue Verbindung“ in der Dropdownliste „Verbindung auswählen“

  9. Wählen Sie Erstellen aus.

  10. Geben Sie Ihre Anmeldeinformationen ein.

  11. Schließen Sie das Verbindungs-Browserregisterfenster oder die Registerkarte.

  12. Wählen Sie Aktualisieren aus.

  13. Wählen Sie Importieren aus, und warten Sie dann darauf, dass der Lösungsimport abgeschlossen wird.

Aufgabe 2: Beispieldaten laden

In dieser Aufgabe führen Sie einen Cloud-Flow aus und erstellen Beispieldaten.

  1. Wählen Sie Lösungen aus, und öffnen Sie dann die Lösung Contoso-Hot-Desking, die Sie importiert haben.

  2. Klicken Sie auf Cloud-Flows und wählen Sie dann den Flow Beispiel-Hot-Desk-Daten laden zum Öffnen aus.

    Screenshot der Schaltfläche für den Flow „Beispiel-Hot-Desk-Daten laden“

  3. Wählen Sie Ausführen aus.

  4. Wählen Sie Flow ausführen aus.

  5. Wählen Sie Fertig aus, und warten Sie dann, bis die Flowausführung abgeschlossen ist. Wählen Sie die Schaltfläche Aktualisierung aus, um den Flowausführungsstatus anzuzeigen. Der Status Erfolgreich sollte bei Abschluss der Flowausführung angezeigt werden.

    Screenshot der Schaltfläche „Aktualisieren“

Aufgabe 3: Apps ausführen

In dieser Aufgabe führen Sie die Apps Hot-Desking-Verwaltung und Hot Desking aus, um sich mit ihnen vertraut zu machen. Schließen Sie danach die Einrichtung der Daten ab.

  1. Navigieren Sie zum Power Apps-Entwicklerportal, und wählen Sie die Umgebung aus, die Sie für diese Übung verwenden.

  2. Wählen Sie Apps aus, und starten Sie dann die App Hot-Desking-Verwaltung.

    Screenshot des Links der Anwendung von Hot-Desking-Verwaltung

  3. Wählen Sie Schreibtische aus, und stellen Sie dann sicher, dass Sie über Beispieldaten verfügen.

  4. Wählen Sie Standorte aus, und stellen Sie dann sicher, dass Sie über Beispieldaten verfügen.

  5. Wählen Sie Schreibtischfunktionen aus, und stellen Sie dann sicher, dass Sie über Beispieldaten verfügen.

  6. Wählen Sie Standorte, drei Standorte und dann Bearbeiten aus.

    Screenshot von drei Standorten, ausgewählt in der Dropdownliste „Aktive Standorte“ mit der hervorgehobenen Schaltfläche „Bearbeiten“

  7. Wählen Sie im Feld Primärkontakt Ihren Benutzer und dann Ändern aus.

    Screenshot des Felds „Primärkontakt“ mit ausgewähltem Benutzer

  8. Schließen Sie die App Hot-Desking-Verwaltung.

  9. Stellen Sie sicher, dass Apps noch ausgewählt ist, klicken Sie dann auf die App Hot Desking und auf Bearbeiten. Die App sollte im App-Studio geöffnet werden.

    Screenshot der hervorgehobenen Schaltfläche „Bearbeiten“ und der ausgewählten App „Hot Desking“

  10. Wählen Sie den HomeScreen und dann Wiedergabe aus.

  11. Wählen Sie Neue Reservierung aus.

  12. Wählen Sie Gebäude 1, Geschlossenes Büro und Schreibtisch # 1 aus.

    Screenshot des Reservierungsformulars für Contoso-Hot-Desking

  13. Wählen Sie ein zukünftiges Datum und dann Buchen für 9:00 aus.

  14. Wählen Sie erneut Neue Reservierung aus.

  15. Wählen Sie Gebäude 2, Teams-Raum und Schreibtisch # 2 aus.

  16. Wählen Sie ein zukünftiges Datum und dann Buchen für 13:00 aus.

  17. Fügen Sie einige zusätzliche Reservierungen mit unterschiedlichen Kombinationen hinzu.

  18. Nun sollten Sie mindestens über vier Reservierungen verfügen. Schließen Sie die Vorschau.

    Screenshot der Schaltfläche „Canvas-App-Vorschau schließen“

  19. Erweitern Sie die Dropdownliste ReserveDeskScreen, erweitern Sie Gallery3, und wählen Sie dann Button1 aus.

    Screenshot des Button1-Steuerelements in der Dropdownliste „ReserveDeskScreen“

  20. Wechseln Sie zur Formel und überprüfen Sie die Formel für OnSelect. Wenn der Benutzer die Option Buchen auswählt, wird eine Patch()-Funktion verwendet, um eine neue Zeile Reservierung zu erstellen. Diese neue Zeile verfügt über Beziehungen zum Schreibtisch und zu Ihrem Benutzer. Die Benutzerbeziehung wird aus einer globalen Variablen eingerichtet, die beim Start in der App etabliert wird.

    Screenshot der Schaltfläche „OnSelect“ und der entsprechenden Formel

  21. Überprüfen Sie andere Formeln in der Anwendung, um sich damit vertraut zu machen, wie der Prozess funktioniert.

  22. Wählen Sie die Schaltfläche Zurück aus, nachdem Sie die Formeln überprüft haben.

    Screenshot der Schaltfläche „Zurück“, um zu Apps zurückzukehren

  23. Navigieren Sie nicht von dieser Seite weg.

Übung 2: Eine Beziehung erstellen

In dieser Übung erstellen Sie für bevorzugte Schreibtische eine Beziehung. Diese Beziehung ist eine Viele-zu-Viele-Beziehung zwischen den Benutzer‑ und Schreibtischtabellen. Diese Beziehung ermöglicht es Ihnen, eine Funktion zu implementieren, bei der ein Benutzer einen Schreibtisch als bevorzugt markieren kann.

Aufgabe: Eine Beziehung erstellen

In dieser Aufgabe erstellen Sie für bevorzugte Schreibtische eine Beziehung.

  1. Erweitern Sie Dataverse, und wählen Sie Tabellen aus.

  2. Suchen Sie die Tabelle Schreibtisch, und wählen Sie sie aus.

    Screenshot der Tabelle „Schreibtisch“

  3. Wählen Sie auf der Registerkarte Beziehungen, Beziehung hinzufügen und dann n:n aus.

    Screenshot der ausgewählten n:n-Beziehung

  4. Wählen Sie Benutzer für Zugehörig (viele) Tabelle und dann Fertig aus.

  5. Wählen Sie Tabelle speichern aus.

  6. Wählen Sie dann Lösungen und Alle Anpassungen veröffentlichen aus.

  7. Warten Sie darauf, bis der Veröffentlichungsprozess abgeschlossen ist.

Übung 3: Einer Reservierungsanzeige Informationen hinzufügen

In dieser Übung ändern Sie den Reservierungskatalog, um Reservierungen anzuzeigen, die vom aktuellen Benutzer erstellt wurden, anstatt alle Reservierungen anzuzeigen. Sie werden zudem weitere Informationen auf der Reservierungsliste anzeigen.

Aufgabe: Die Anwendung bearbeiten

In dieser Aufgabe bearbeiten Sie die App Contoso-Produktmanager.

  1. Navigieren Sie zum Power Apps-Entwicklerportal, und wählen Sie die Umgebung aus, die Sie für diese Übung verwenden.

  2. Wählen Sie Apps, die App Hot Desking und dann Bearbeiten aus.

    Screenshot der Schaltfläche „App bearbeiten“ für die App „Hot Desking“

  3. Erweitern Sie HomeScreen, und wählen Sie Gallery5 aus.

  4. Wechseln Sie zur Formelleiste und ändern Sie die Formel Items zur folgenden Formel. Diese Formel filtert nach einer dem aktuellen Benutzer zugeordneten Reservierung, und verwendet die 1:n-Beziehung zwischen dem Benutzer und der Reservierungstabelle.

    LookUp(Users,'Primary Email'=currentUserEmail).'Reservations (contoso_Reservation_ReservedFor_SystemUser)'

    Screenshot der Elementformel

  5. Wählen Sie das Symbol „Bearbeiten“ für den Katalog aus.

    Screenshot der Schaltfläche „Bearbeiten“, um den Katalog zu bearbeiten

  6. Wechseln Sie zur Registerkarte Einfügen, und wählen Sie dann Beschriftung aus.

    Screenshot der Registerkarte „Einfügen“ mit der hervorgehobenen Schaltfläche „Beschriftung“

  7. Wählen Sie die Beschriftung aus, die Sie dem Katalog hinzugefügt haben, und ändern Sie dann den Wert Text in die folgende Formel. Diese Formel verwendet die 1:n-Beziehung zwischen den Reservierungs‑ und Schreibtischtabellen.

    ThisItem.Desk.Name

  8. Ändern Sie die Größe und die Position der Beschriftung.

    Screenshot des Beschriftung-Steuerelements zum Ändern der Größe und zur Neupositionierung

  9. Wählen Sie Beschriftung aus, während Sie noch im Bearbeitungsmodus sind, um ein weiteres hinzuzufügen.

  10. Wählen Sie die von Ihnen hinzugefügte Beschriftung aus, und setzen Sie den Wert Text in die folgende Formel. Die folgende Formel zeigt, dass Sie zwei Ebenen tief in den Beziehungen arbeiten, beginnend mit der Reservierung und mit Schreibtisch, um den Standort zu erhalten.

    ThisItem.Desk.Location.Phone

  11. Ändern Sie die Größe und die Position der Beschriftung.

    Screenshot der Position des Beschriftung-Steuerelements

  12. Wählen Sie erneut Beschriftung aus, während Sie noch im Bearbeitungsmodus sind.

  13. Wählen Sie die von Ihnen hinzugefügte Beschriftung aus, und setzen Sie den Wert Text in die folgende Formel.

    If(IsBlank(ThisItem.Desk.Location.'Primary Contact'),"No Primary Contact",ThisItem.Desk.Location.'Primary Contact'.'Full Name')

  14. Ändern Sie die Größe und die Position der Beschriftung.

    Der Reservierungskatalog sollte nun ähnlich wie in der folgenden Abbildung angezeigt werden.

    Screenshot des Reservierungskatalogs

  15. Wählen Sie Datei > Speichern aus.

  16. Wählen Sie die Schaltfläche Zurück aus.

  17. Navigieren Sie nicht von dieser Seite weg.

Übung 4: Einen bevorzugten Schreibtisch hinzufügen

In dieser Übung fügen Sie ein Symbol hinzu, über das Benutzer bevorzugte Schreibtische auswählen können. Sie fügen auch eine Beschriftung hinzu, die Schreibtischfunktionen anzeigt.

Task: Einen bevorzugten hinzufügen

In dieser Aufgabe fügen Sie einen bevorzugten Schreibtisch hinzu sowie eine Beschriftung, um Schreibtischfunktionen anzuzeigen.

  1. Erweitern Sie FindDeskScreen, und wählen Sie dann GalerieDesks aus.

  2. Wählen Sie das Symbol Bearbeiten für den Katalog aus.

    Screenshot der Schaltfläche zum Bearbeiten des Katalogs

  3. Wechseln Sie zur Registerkarte Einfügen. Wählen Sie Symbole und dann eines der Symbole aus. Im nächsten Schritt legen Sie das bestimmte Symbol über eine Formel fest. Es spielt daher für diesen Schritt keine Rolle, welches Symbol Sie auswählen.

  4. Wählen Sie das von Ihnen hinzugefügte Symbol aus, und ändern Sie den Wert Symbol in die folgende Formel. Diese Formel zeigt das Symbol Daumen hoch, wenn der Benutzer diesen Schreibtisch nicht als bevorzugten angegeben hat, oder es wird das Symbol Daumen hoch Symbol angezeigt, wenn der Benutzer den Schreibtisch bereits als bevorzugten ausgewählt hat.

    If(CountIf(ThisItem.Users, ThisRecord.User = currentUser.User) > 0, Icon.ThumbsUp,Icon.ThumbsUpFilled)

    Hinweis

    Der CountIf wird mit Herausforderungen bei der Delegierung konfrontiert. Wenn Sie eine große Anzahl von Zeilen in Ihrer App haben, müssen Sie möglicherweise einen anderen Ansatz verwenden.

  5. Stellen Sie sicher, dass Sie das Symbol noch ausgewählt haben. Wählen Sie OnSelect aus, und fügen Sie dann die folgende Formel ein. Diese Formel verbindet diesen Schreibtisch und den angemeldeten Benutzer, je nachdem, ob der Benutzer den Schreibtisch bereits als bevorzugten hinzugefügt hat.

    If(CountIf(ThisItem.Users, ThisRecord.User = currentUser.User) > 0, Unrelate(ThisItem.Users, currentUser), Relate(ThisItem.Users, currentUser))

  6. Positionieren Sie das Symbol im Katalog neu, wie in der folgenden Abbildung gezeigt.

    Screenshot der Position des Symbols

  7. Stellen Sie sicher, dass Sie sich noch im Katalog-Bearbeitungsmodus befinden. Wechseln Sie zur Registerkarte Einfügen, und wählen Sie dann Beschriftung aus.

  8. Wählen Sie die von Ihnen hinzugefügte Beschriftung aus, und setzen Sie den Wert Text in die folgende Formel. Diese Formel verkettet die Schreibtischfunktions-Namen und verwendet die n:n-Beziehung zwischen den Schreibtisch- und Schreibtischfunktions-Tabellen.

    Concat(ThisItem.'Desk Features', Name, " , " )

  9. Passen Sie die Größe der Beschriftung an, und positionieren Sie sie neu, damit sie besser in den Raum passt.

  10. Wählen Sie Datei > Speichern aus.

  11. Wählen Sie die Schaltfläche Zurück aus.

  12. Klicken Sie auf Wiedergabe für eine Vorschau der App.

  13. Der Katalog sollte wie in der folgenden Abbildung erscheinen. Wählen Sie das Symbol Daumen hoch auf einem der Schreibtische aus.

    Screenshot des Schreibtischsymbols „Daumen hoch“

  14. Das Symbol sollte sich in „Daumen hoch“ ändern. Wählen Sie das Symbol erneut aus.

    Screenshot des geänderten Schreibtischsymbols „Daumen hoch“

  15. Das Symbol sollte sich wieder ändern und das Symbol Daumen hoch ausgefüllt anzeigen. Wählen Sie das Symbol erneut aus.

  16. Schließen Sie die Vorschau.

  17. Navigieren Sie nicht von dieser Seite weg.

Übung 5: Schreibtische filtern

In dieser Übung fügen Sie dem Schreibtischkatalog einen Filter hinzu, wenn der Benutzer eine Funktion aus der Dropdownliste auswählt.

Aufgabe: Nach Funktionen filtern

In dieser Aufgabe fügen Sie einen Filter nach Funktionen hinzu.

  1. Wählen Sie GalleryDesks aus.

  2. Wechseln Sie zur Formelleiste und fügen Sie der Formel Items die folgende Formel hinzu. Diese Formel filtert die Schreibtische, um nur solche anzuzeigen, die über die ausgewählte Funktion verfügen. Vergessen Sie nicht das Einfügen des Kommas.

    ,IsBlank(filterFeatures.Selected) || Desk in filterFeatures.Selected.Desks.Desk

    Screenshot des Bereichs zur Formelbearbeitung

  3. Wählen Sie Datei > Speichern aus.

  4. Wählen Sie die Schaltfläche Zurück aus.

  5. Wählen Sie Wiedergabe aus.

  6. Beachten Sie die Schreibtischfunktionen, die für das ausgewählte Gebäude verfügbar sind.

    Screenshot der Schreibtischfunktionen

  7. Wählen Sie aus der Dropdownliste eine Funktion aus. Nur Schreibtische mit der ausgewählten Funktion sollten angezeigt werden.

    Screenshot der gefilterten Schreibtische

  8. Wählen Sie verschiedene Gebäude und Funktionen aus, um sicherzustellen, dass das Verhalten der Anwendung wie erwartet ist.

  9. Schließen Sie die Vorschau.

  10. Schließen Sie den App-Designer.