Modellgesteuerte Apps entwerfen

Abgeschlossen

Als App-Ersteller, 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, d. h. was sind Ihre Geschäftsanforderungen oder Benutzeranforderungen? Da modellgesteuerte Apps mit Daten beginnen, müssen Sie dann ein Datenmodell festlegen und entwickeln. Unter Berücksichtigung Ihrer Geschäftsanforderungen fügen Sie dem Design Geschäftslogik hinzu und legen abschließend fest, wie Sie die Ergebnisse der Geschäftslogik als Ausgabe darstellen möchten.

Faktoren, die beim Entwerfen von Modell-Apps zu berücksichtigend sind:

  • Geschäftsanforderungen
  • Datenmodell
  • Geschäftslogik
  • Ausgabe

Durch einen einfachen Entwurfsprozess können Sie kleinere Probleme beseitigen, bevor sie zu einem größeren Problem werden, nachdem die App in Produktion ist.

Mit dem App-Designer können Sie modellgesteuerte Apps erstellen. 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. Beim Entwerfen Ihrer modellgesteuerten App müssen Sie mehr Zeit damit verbringen, zu verstehen, was Ihr Benutzer benötigt, als damit, wie die App aussehen wird.

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, um nur einige zu nennen. Sie müssen sicherstellen, dass Ihre Daten gesichert sind, um Ihre Anforderungen zu erfüllen. Anschließend wird Ihre App diese Sicherheit berücksichtigen.

Zudem müssen Sie während dieses Vorgangs auch alle behördlichen Vorschriften oder Authentifizierungs-/Autorisierungsanforderungen (falls zutreffend) identifizieren. Möglicherweise 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. Dafür sind weitere 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. Sobald Sie klar festgelegt haben, welche Tabellen Sie erstellen, welche Spalten in jeder Tabelle enthalten sein sollen und welche Beziehungen zwischen den Tabellen bestehen, können Sie Formulare, Ansichten und Visualisierungen entwickeln und optimieren. Daten sind die Grundlage für eine modellgesteuerte App.

Denken Sie daran, dass modellgesteuerte Anwendungen eine metadatengesteuerte Architektur verwenden. Ein großer Teil der modellgesteuerten App hängt davon ab, wie Ihre Daten modelliert werden, und dass kein benutzerdefinierter Code geschrieben werden muss, um das App-Design zu ändern. Um diesen Gedanken ein wenig weiterzuführen, geht es bei Metadaten um „Daten über Daten“, und diese Daten definieren die im System gespeicherte Struktur.

Power Apps ermöglicht Ihnen das Anzeigen/Ändern der App-Metadaten durch Überprüfen von Tabellen über das Power Apps-Portal.

Screenshot der App-Metadaten der Tabelle in Dataverse

Sie können die App-Metadaten auch anzeigen/Bearbeiten, indem Sie die App im Wiedergabemodus öffnen.

Im obigen Beispiel werden für die Haustier-Tabelle mehrere Metadaten gesammelt, einschließlich, aber nicht beschränkt auf:

  • Name des Haustiers
  • Datum des Termins
  • Art
  • Rasse

Die Art ist bei uns eine Auswahl 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, sodass auf unsere Tabelle Haustier aufgrund der Beziehung zwischen den Tabellen zugegriffen werden darf, daher gibt es keinen Grund, zusätzliche Zeilen in unserer Tabelle Haustier hinzuzufügen, um die Metadaten aus 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 dies in Ihrer modellgesteuerten App eingeben und anzeigen. Optionssätze werden als Dropdownmenüs angezeigt, Währungen mit Währungssymbolen, Dezimalzahlen haben keine Währungssymbole. 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 verlieren Sie jedoch alle mit dieser Spalte verknüpften Daten.

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 beeinflussen, indem Sie festlegen, welche Tabellenressourcen Sie einbeziehen. Sie definieren im App-Designer, welche Formulare, Ansichten, Diagramme und Dashboards für Ihre App verwendet werden. Sie steuern auch die Navigationsoptionen. Bestimmen Sie bei der Planung Ihrer App, welche Komponenten im App-Design benötigt werden, und erstellen Sie sie von Ihren Tabellen, bevor Sie Ihre App erstellen.

Nachfolgend finden Sie ein einfaches modellgesteuertes Formular für die Dateneingabe.

Screenshot zu einem Beispiel eines Formulars für eine modellgesteuerte App

Geschäftslogik

Wenn Sie Geschäftslogik in Ihre App integrieren, stehen zwei Hauptoptionen zur Verfügung. Sie können Geschäftsregeln in Ihren Dataverse-Tabellen festlegen, oder Sie können Geschäftsprozessflüsse erstellen.

Mit Geschäftsregeln definieren Sie Verhaltensweisen auf der Datenebene. Geschäftsregeln sind ideal, um zu ändern, wenn eine Spalte erforderlich ist, einen Standardwert festzulegen oder sogar eine Spalte basierend auf Kriterien anzuzeigen oder auszublenden. Ein Beispiel könnte eine Tabelle zur Nachverfolgung von Ausgaben sein. Sie könnten eine Spalte für die Art der Reise verwenden und dann eine Geschäftsregel erstellen, die besagt, dass die Spalte für die zurückgelegten Kilometer erforderlich ist, wenn sie sich für ein Auto entscheiden. Andernfalls ist es optional. Geschäftsregeln geben Ihnen die Möglichkeit, die Datenkonsistenz in allen Szenarien zu gewährleisten.

Geschäftsprozessflows werden verwendet, um Benutzer durch die Verwendung Ihrer App zu führen. Sie sind in Power Automate eingebaut, funktionieren jedoch nur mit modellgesteuerten Apps. Diese Workflows können basierend auf dem Status der Daten visuelle Informationen zu den nächsten Schritten bereitstellen und andere Aktionen erleichtern, die ausgeführt werden sollen, wenn der Benutzer die App verwendet. Mit Geschäftsprozessflows können Sie Ihre App automatisieren und sie mehr zu einer geführten Erfahrung machen als nur zu einem Ort für die Dateneingabe.

Ausgabe

Ein häufiger Ausgabebedarf für Apps ist die Visualisierung der Daten. Für diese Anforderung können Sie Dashboards mit benutzerdefinierten Filtern und visuellen Grafiken implementieren, um alle diese Daten direkt in Ihrer App miteinander zu verknüpfen. Stellen Sie beim Erstellen Ihrer 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 anzuwenden, um bei Bedarf einen detaillierteren Einblick in die Daten zu erhalten.

Screenshot der Spendenaktions-App im Wiedergabemodus zur Visualisierung von Daten

Branchenantriebsfaktoren

Microsoft arbeitet eng mit Vertretern aus zahlreichen Branchen zusammen, um das Dataverse-Datenmodell für sie relevanter zu machen. Abhängig von der Branche, in der Sie tätig sind, ob Gesundheit, Finanzen, Bankwesen, Bildung, gemeinnützige Organisationen, Automobilindustrie oder Medien, hat Microsoft viele Beschleuniger oder grundlegende Komponente veröffentlicht, die Sie bei der schnellen Einrichtung Ihrer Lösung unterstützen. Weitere Informationen finden Sie unter dem Link in der Konsolidierungseinheit am Ende dieses Moduls.