Komponenten modellgesteuerter Apps
Eine gut gestaltete modellgesteuerte App besteht aus mehreren Komponenten, die verwendet werden, um das Erscheinungsbild und die Funktionalität der fertigen App zu erstellen. Die Komponenten und Komponenteneigenschaften, die Entwickler zum Erstellen einer App verwenden, sind als Metadaten der App bekannt.
Um auf den Konzepten der vorherigen Lerneinheit aufzubauen und besser zu verstehen, wie sich jede dieser Komponenten auf das App-Design bezieht, können wir sie in vier Kategorien einteilen:
- Daten
- Benutzeroberfläche (UI)
- Logik
- Visualisierungskomponenten
Betrachten wir jede der Komponenten genauer.
Datenkomponenten
Datenkomponenten sind Elemente, mit denen die Daten in Ihrer Anwendung verwaltet werden. Datenkomponenten sind von entscheidender Bedeutung, da sie sich auf alle anderen Elemente auswirken, die folgen.
Tabellen
In Microsoft Dataverse umfasst eine Tabelle Datensätze mit Eigenschaften, die Sie verfolgen, beispielsweise die Kontakttabelle oder die Kontentabelle. Stellen Sie sich ein Excel-Arbeitsblatt vor – Zeilen stellen Datensätze dar. Viele Standardtabellen sind in Dataverse verfügbar, und viele Tabellen (nicht systembezogene Standardtabellen) können angepasst werden. Sie können auch eine benutzerdefinierte Tabelle von Grund auf neu erstellen.
Spalten
Eine Spalte ist eine Eigenschaft, die einer Tabelle zugeordnet ist. Zum Beispiel ist E-Mail-Adresse in der Kontakttabelle eine Spalte. Jeder Datensatz (jede Zeile) in der Kontakttabelle kann einen eigenen Eintrag in der E-Mail-Spalte haben. Jede Spalte hat einen festgelegten Datentyp (z. B. Text, Zahl, Datum und Uhrzeit, Währung, Suche). Die Formatierungsoptionen variieren je nach Datentyp. Eine E-Mail-Spalte würde beispielsweise den Textdatentyp mit einem E-Mail-Format verwenden, sodass sie in der App angeklickt werden kann. Spalten werden in der Regel mit Formularen, Ansichten und Suchvorgängen verwendet.
Beziehungen
Tabellenbeziehungen definieren, wie Tabellen miteinander verknüpft werden. Die beiden wichtigsten Beziehungen, mit denen Sie in Dataverse arbeiten, sind:
- 1:n (Eins-zu-viele)
- n:n: (Viele-zu-viele)
Eine 1:n-Beziehung bedeutet, dass ein Datensatz in der primären Tabelle mit mehreren Datensätzen in der untergeordneten Tabelle verknüpft werden kann. Stellen Sie sich zum Beispiel eine Tabelle „real estate property“ vor. Jede Immobilie kann mehreren potenziellen Käufern gezeigt werden. Jede der Besichtigungen wird in der Tabelle „showings“ gespeichert. Von einer Immobilienanzeige aus haben Sie die Möglichkeit, alle damit verbundenen Besichtigungen anzuzeigen. Durch das Hinzufügen einer Nachschlagespalte zu einer Tabelle wird eine neue 1:n-Beziehung zwischen den beiden Tabellen erstellt, und Sie können auf die Informationen in der zugehörigen Spalte („nachgeschlagenen“) verweisen.
Eine n:n-Beziehung liegt vor, bei der mehrere Datensätze in einer Tabelle mit vielen Datensätzen in einer anderen Tabelle verknüpft werden können. Stellen Sie sich beispielsweise eine Tabelle mit Klassen und eine Tabelle mit Schülern vor. Ein einzelner Schüler kann an mehreren Kursen teilnehmen, und in jedem Ihrer Kurse können mehrere Schüler teilnehmen. Die Beziehung zwischen den Klassen und den Schülertabellen wäre eine n:n-Beziehung.
Auswahlspalte
Auswahlspalten sind ein spezieller Spaltentyp, der dem App-Benutzer eine Reihe vorgegebener Optionen zur Verfügung stellt (denken Sie an ein Dropdownmenü). Jede Option hat einen vom System zugewiesenen Wert und eine Bezeichnung. Beim Hinzufügen zu einem Formular wird in dieser Spalte ein Steuerelement angezeigt, mit dem der Benutzer eine Option auswählen kann.
UI-Komponenten
Beim Erstellen Ihrer Anwendung werden UI-Komponenten verwendet, um zu bestimmen, wie Benutzer mit der App interagieren. Wenn ein Benutzer beispielsweise zur Seite mit den Immobilieneinträgen in der App navigiert, können Sie festlegen, wie die Immobilienanzeigen dargestellt werden.
Die primären UI-Elemente umfassen:
- App: Die App umfasst grundlegende Einstellungen wie Komponenten, Eigenschaften, Kundentyp und die URL für Ihre App.
- Siteübersicht: Die Siteübersicht legt die Navigation für Ihre App fest.
- Formulare: Ein Formular ist eine definierte Reihe von Dateneingabespalten für eine bestimmte Tabelle. Sie können beispielsweise ein Formular erstellen, in das Benutzer relevante Informationen zur Nachverfolgung der Bestellungen eines Kunden eingeben. Die von Benutzern in das Formular eingegebenen Informationen fließen in die Zeilen und Spalten der entsprechenden Tabellen ein.
- Ansichten: Ansichten definieren, wie eine Liste mit Datensätzen für eine bestimmte Tabelle in Ihrer App angezeigt wird. Eine Ansicht definiert die anzuzeigenden Spalten, die Breite jeder Spalte, das Sortierverhalten und die Standardfilter.
- Benutzerdefinierte Seite: Diese Seite ist eine spezielle Canvas-App-basierte Seite, die ein flexibleres Layout, Low-Code-Fx-Funktionen und Power Apps-Konnektordaten ermöglicht.
Logikkomponenten
Diese Komponenten definieren, welche Geschäftsprozesse, Regeln und Automatisierung die App umfasst. Power Apps-Entwickler verwenden einen spezifischen Designer für den Prozess‑ oder Regeltyp. Einige Komponenten können außerhalb der modellgesteuerten Anwendung erstellt werden.
Gängige Logiktypen:
- Geschäftsprozessflow: Ein Geschäftsprozessflow ist ein Onlineprozess, der Benutzer schrittweise durch einen Standardgeschäftsprozess führt. Sie können beispielsweise einen Geschäftsprozessflow verwenden, wenn alle Kundenserviceanfragen auf die gleiche Weise bearbeitet werden sollen. Sie können auch festlegen, dass Mitarbeiter vor dem Übermitteln eines Auftrags die Genehmigung für eine Rechnung einholen müssen.
- Geschäftsregel: Geschäftsregeln werden verwendet, um Logik auf ein Formular anzuwenden, z. B. um Spaltenanforderungen festzulegen (einschließlich der Angabe, ob in der Spalte Daten erforderlich sind), Spalten auszublenden oder Daten zu überprüfen. App-Designer verwenden eine einfache Schnittstelle zum Implementieren und Verwalten sich schnell ändernder und häufig verwendeter Regeln.
- Power Automate-Flow: Ein cloudbasierter Dienst, mit dem Sie automatisierte Workflows zwischen Apps und Diensten erstellen können, um beispielsweise Benachrichtigungen zu erhalten, Dateien zu synchronisieren und Daten zu sammeln.
Visualisierungen
Visualisierungen sind das letzte für modellgetriebene Anwendungen benötigte Element. Visualisierungen werden verwendet, um Informationen in der Anwendung anzuzeigen. Sie sollten sich Gedanken darüber machen, welche Art von Datenvisualisierungen und Berichten die App haben muss.
Übliche Visualisierungen in modellgesteuerten Apps sind:
- Diagramm: Eine einzelne grafische Visualisierung (wie Leisten‑ oder Kreisdiagramm) die in einer Ansicht oder einem Formular angezeigt oder zu einem Dashboard hinzugefügt werden kann.
- Dashboard: Eine Plattform für mindestens eine grafische Visualisierung und bietet eine Übersicht über handlungsrelevante Geschäftsdaten.
- Eingebettetes Power BI: Eingebettete Power BI-Kacheln und Dashboards können Ihrer App hinzugefügt werden. Power BI ist ein cloudbasierter Dienst, der Einblicke in Business Intelligence bereitstellt.