Modellgesteuerte Apps entwerfen
Bevor Sie mit der Erstellung Ihrer Power Apps-Lösung beginnen, möchten Sie herausfinden, was die App tun soll. Erstens: Was möchten Sie mit der App erreichen? Mit anderen Worten: Was sind Ihre Geschäftsanforderungen oder Benutzeranforderungen? Da modellgesteuerte Apps mit Daten beginnen, müssen Sie dann ein Datenmodell entwickeln. Drittens: Unter Berücksichtigung Ihrer Geschäftsanforderungen fügen Sie dem Entwurf eine Geschäftslogik hinzu. Abschließend legen Sie fest, wie Sie die Ausgabe anzeigen möchten.
Wichtige Faktoren, die bei der Entwicklung von modellgesteuerten Apps zu berücksichtigen sind:
- Geschäftsanforderungen
- Datenmodell
- Geschäftslogik
- Ausgabe
Durch einen einfachen Designprozess können Sie kleinere Probleme entfernen und verhindern, dass sie sich zu größeren Problemen entwickeln, nachdem die App in Produktion gegangen ist.
Erstellen Sie modellgesteuerte Apps mit dem App-Designer. Sie wählen die Tabellen, Dashboards, Geschäftsprozessflows, Formulare und anderen Komponenten aus, die Sie in Ihrer App verfügbar machen möchten, und dann erstellt Power Apps die Apps für Sie. Bei der Entwicklung Ihrer modellgesteuerten App werden Sie mehr Zeit damit verbringen, die Bedürfnisse Ihrer Benutzer und die Interaktion Ihrer Daten zu verstehen, als sich Gedanken darüber zu machen, wie die App erscheinen soll.
Geschäftsanforderungen
Der erste Schritt in diesem Prozess besteht darin, Ihre Geschäftsanforderungen zu verstehen. Arbeiten Sie mit den App-Stakeholdern zusammen, um Ihre Sicherheits-, Zugänglichkeits-, Daten‑ und Designanforderungen zu berücksichtigen.
Wie in der vorherigen Lerneinheit erwähnt, verfügt Dataverse über ein robustes Sicherheitsmodell. Überlegen Sie, wie sich die Sicherung der App-Daten auf Ihre App auswirkt und welches Sicherheitsmodell Ihre Geschäftsanforderungen am besten unterstützt. Es stehen zahlreiche Optionen zur Verfügung, darunter Hierarchiesicherheit und Sicherheit auf Zeilenebene. Sie müssen bestätigen, dass Ihr Datensicherheitsplan Ihren Anforderungen entspricht und dass Ihre App diese Sicherheit sicherstellt.
Ermitteln Sie zudem alle behördlichen Vorschriften oder Authentifizierungs-/Autorisierungsanforderungen (falls zutreffend). Beispielsweise möchten Sie die mehrstufige Authentifizierung implementieren, müssen jedoch überlegen, wie sich solche Anforderungen auf Benutzer auswirken, die eine Verbindung zu Ihrer Anwendung herstellen. Sie müssen hier nicht unbedingt alle Antworten auf Ihre Fragen haben. Sie möchten nur alle Anforderungen ermitteln.
Abschließend sollten Sie sich fragen, ob Ihre App verfügbar sein muss, wenn der Benutzer vom Internet getrennt ist. Diese Verfügbarkeit wird als Offlinemodus bezeichnet und wird von Dataverse und modellgesteuerten Apps bei Verwendung von iOS‑ oder iOS oder Android-Clients unterstützt. Für den Offlinemodus sind zusätzliche Entwurfsüberlegungen erforderlich.
Datenmodell
Bei Durchführung der Datenmodellierung müssen Sie sich einige wichtige Fragen stellen:
- Welche Art von Daten wird Ihre Lösung speichern bzw. erfassen?
- In welcher Beziehung stehen diese Daten zu den anderen Daten, mit denen Sie arbeiten?
Betrachten Sie die drei wichtigsten Elemente Ihres Datenmodells als Tabelle, Spalte und Beziehung. Nachdem Sie die zu erstellenden Tabellen klar festgelegt haben, müssen Sie entscheiden, welche Spalten in jeder Tabelle enthalten sein sollen und welche Beziehung zwischen den Tabellen besteht. Danach können Sie Formulare, Ansichten und Visualisierungen entwickeln und optimieren. Daten sind die Grundlage für eine modellgesteuerte App.
Denken Sie daran, dass modellgesteuerte Apps eine metadatengesteuerte Architektur verwenden. Das Design der App basiert auf der Modellierung Ihrer Daten, und es ist nicht nötig, benutzerdefinierten Code zu schreiben, um das Design der App zu ändern. Um dies zu vertiefen: Metadaten sind „Daten über Daten“ und legen die im System gespeicherte Datenstruktur fest.
Power Apps ermöglicht Ihnen das Anzeigen/Ändern der App-Metadaten durch Überprüfen von Tabellen der App über das Power Apps-Portal.
Sie können die App-Metadaten auch anzeigen/Bearbeiten, indem Sie die App im Wiedergabemodus öffnen.
Im obigen Beispiel werden für die Pet-Tabelle mehrere Metadaten gesammelt, einschließlich, aber nicht beschränkt auf:
- Name des Haustiers
- Termindatum
- Art
- Rasse
Die Art ist eine Spalte vom Suchtyp in der Dataverse-Tabelle, die sich mit einer anderen Dataverse-Tabelle mit dem Namen Species verbindet (oder sich darauf bezieht). Es gibt Metadaten in der Tabelle Species, auf die unsere Tabelle Pet aufgrund der Beziehung zwischen den Tabellen zugreifen kann. Da wir diese Beziehung zwischen den Tabellen erstellt haben, gibt es keinen Grund, zusätzliche Zeilen in unserer Tabelle Pet zu erstellen, um die gleichen Informationen wie in der Tabelle Species zu behalten.
Wenn Sie an Ihr Datenmodell denken, denken Sie auch an Spaltentypen. Beim Hinzufügen von Spalten zu Ihrer Tabelle in Dataverse bestimmt der von Ihnen ausgewählte Spaltentyp, wie Benutzer Daten in Ihrer modellgesteuerten App eingeben und anzeigen. Spalten vom Typ „Auswahl“ werden Ihren App-Benutzern als Dropdownmenüs angezeigt; Spalten vom Typ „Währung“ werden mit Währungssymbolen angezeigt; und Dezimalzahlen zeigen keine Währungssymbole an. Kleine Änderungen in den Einstellungen der Tabellenspalte können tiefgreifende Auswirkungen darauf haben, wie Ihr Benutzer Ihre App erlebt.
Hinweis
Wenn ein Spaltentyp in einen anderen Spaltentyp geändert werden muss (d. h eine Textspalte in eine Auswahl), müssen Sie diese Spalte löschen und den richtigen Spaltentyp neu erstellen. Dadurch gehen alle Daten in der Spalte verloren.
Benutzeroberfläche (UI) und Benutzererlebnis (UX)
Beim Erstellen einer modellgesteuerten App legt Power Apps die meisten Benutzeroberflächen und ‑erlebnisse für Sie fest. Sie definieren das Datenmodell, das zum Erstellen verwendet werden soll. Anschließend legt Power Apps die in der App verwendeten Steuerelemente fest. Sie können diese Steuerelemente ändern, indem Sie ändern, welche Tabellenressourcen enthalten sind. Im App-Designer können Sie die Formulare, Ansichten, Diagramme und Dashboards für Ihre App aktualisieren. Sie können auch die Navigationsoptionen steuern. Entscheiden Sie bei der Planung Ihrer App, welche Komponenten Sie benötigen. Auf diese Weise können Sie sie erstellen, wenn Sie Ihre Tabellen erstellen, bevor Sie Ihre App erstellen.
Nachfolgend finden Sie ein einfaches modellgesteuertes Formular für die Dateneingabe.
Geschäftslogik
Wenn Sie Geschäftslogik auf zwei verschiedene Arten in Ihre App integrieren: Einrichten von Geschäftsregeln für Dataverse-Tabellen oder Erstellen von Geschäftsprozessflows.
Geschäftsregeln werden für das Festlegen von Anforderungen für Benutzer verwendet, wenn diese mit Daten interagieren. Mit Geschäftsregeln können Sie eine Spalte erforderlich machen (sodass ein Benutzer keinen Datensatz speichern kann, ohne Daten in das Feld einzugeben), einen Standardwert festlegen (z. B. ein Ja/Nein-Feld, das immer Nein anzeigt, es sei denn, der Benutzer ändert es) oder sogar eine Spalte basierend auf anderen Kriterien anzeigen oder ausblenden. Beispielsweise könnte in einer Tabelle zur Nachverfolgung von Ausgaben die Spalte „Kilometerstand“ nur erforderlich sein, wenn der Benutzer als Reiseart „Auto“ auswählt, andernfalls wäre die Spalte für die zurückgelegten Kilometer optional. Geschäftsregeln ermöglichen die konsistente Verwaltung von Daten.
Geschäftsprozessflows werden verwendet, um Benutzer durch die Verwendung Ihrer App zu führen. Sie sind nur für modellgesteuerte Apps verfügbar. Diese Flows führen die Benutzer visuell zum nächsten Schritt in einem Prozess und ermöglichen zusätzliche Benutzeraktionen bei jedem Schritt. (Sie können z. B. eine Genehmigung bei einem Schritt anfordern, bevor Sie mit dem nächsten Schritt fortfahren.) Mit Geschäftsprozessflows können Sie Ihre App automatisieren und sie mehr zu einer geführten Erfahrung für Ihre Benutzer machen als nur zu einem Ort für die Dateneingabe.
Ausgabe
Apps benötigen häufig eine Datenvisualisierung. Sie können Dashboards mit benutzerdefinierten Filtern und visuellen Grafiken erstellen und alle Daten direkt in Ihre App integrieren, um diesem Bedarf gerecht zu werden. Stellen Sie beim Erstellen der Dashboards sicher, dass Ihre Benutzer diese einfach verwenden können, ohne sie mit allen Daten zu überladen. Stellen Sie allgemeine Snapshots Ihrer Daten bereit und ermöglichen Sie ihnen, Filter und Drilldowns anzuwenden, um bei Bedarf einen detaillierteren Einblick in die Daten zu erhalten.
Branchenantriebsfaktoren
Microsoft arbeitet mit verschiedenen Branchen zusammen, um das Dataverse-Datenmodell an ihre Bedürfnisse anzupassen. Ob Sie im Gesundheitswesen, im Gesundheit, Finanzen, Bankwesen, Bildung, gemeinnützige Organisationen, Automobilindustrie oder Medien tätig sind – Microsoft veröffentlicht regelmäßig Beschleuniger und grundlegende Komponenten, die Ihnen bei der schnellen Einrichtung Ihrer Lösung helfen. Weitere Informationen finden Sie unter dem Link in der Konsolidierungseinheit am Ende dieses Moduls.