Gängige App-Muster

Abgeschlossen

Apps haben gemeinsame Muster, die für Sie in Ihrem Projekt von Vorteil sein können.

Microsoft-Apps im Vergleich zu Partner-Apps und benutzerdefinierten Apps

Ein Lösungsarchitekt sollte die Verwendung einer Partner-App von Microsoft AppSource in Betracht ziehen. Der Rest dieses Moduls konzentriert sich auf die Erstellung benutzerdefinierter Apps.

Die erste Entscheidung, die ein Lösungsarchitekt treffen muss, ist, mit welcher Art von App er beginnen soll:

  • Microsoft Dynamics 365-Apps
  • Eine Partner-App von AppSource
  • Benutzerdefinierte App(s)

Dynamics 365 bietet viele Arten von Apps, die Sie einzeln oder zusammen verwenden können. Sie benötigen ein Verständnis dieser Apps und ihrer Funktionen, damit Sie entscheiden können, ob Sie die sofort einsatzbereiten Funktionen der Apps verwenden, die Apps anpassen oder sogar Ihre eigenen benutzerdefinierten Apps erstellen möchten. Erwägen Sie Microsoft Dynamics 365-Apps als modellgesteuerte Apps in Power Apps, die auf Microsoft Dataverse aufgebaut sind.

Ein Lösungsarchitekt sollte zunächst bewerten, ob Dynamics 365-Apps die Anforderungen erfüllen können oder nicht. Wenn nicht, müssen sie AppSource als Nächstes berücksichtigen und schließlich benutzerdefinierte Apps in Betracht ziehen.

App-Typen

Eine modellgesteuerte App verfügt über die folgenden Funktionen:

  • Dataverse, datengesteuert
  • Datenbeziehung, Navigation
  • Datenbeziehung der Benutzeroberfläche
  • Sicherheitsabgleich der Benutzeroberfläche
  • Reaktionsfähige Benutzeroberfläche
  • Konsistente Barrierefreiheit
  • Benutzeranpassung
  • Endbenutzer-Tools (Excel, Import, Export usw.)
  • Back/Mid Office und prozessorientiert

Screenshot einer modellgesteuerten App

Eine Canvas-App verfügt über die folgenden Funktionen:

  • Nicht Dataverse, datengesteuert
  • Visuelle Darstellung von Informationen
  • Benutzerdefinierte Benutzeroberfläche
  • Nicht reagierende Benutzeroberfläche
  • Geräteintegration
  • Standard-Offlinesupport
  • SharePoint‑ oder Microsoft Teams-Einbettung
  • Aufgabenorientierte Apps

Screenshot einer Canvas-App

Eine Portal-App verfügt über die folgenden Funktionen:

  • Dataverse, datengesteuert
  • Webanwendung
  • Verwendet modellgesteuerte Formulare und Ansichten als Rahmen für die Darstellung von Dataverse-Daten
  • Kann mit Standard-Webtechnologien (HTML, JavaScript, CSS, Liquid usw.) angepasst werden
  • Fokus auf externe Benutzer

Screenshot der Verwendung einer Portal-App

Gängiges Muster

Wenn Sie sich für einen App-Typ entscheiden, sollten Sie sich bewusst sein, dass eine Lösung normalerweise mehrere Apps unterschiedlichen Typs enthält. Die beiden häufigsten Muster sind:

  • Modellgesteuert – Verwaltung von Daten und Prozessen
  • Canvas – Endbenutzerorientiert
  • Portal – Externes Portal für Nichtbenutzer

Canvas-Apps können verwendet werden, um Grenzfälle zu lösen, die häufig ignoriert werden.

Apps in Teams

Sie können Microsoft Teams Canvas-Apps und modellgesteuerte Apps hinzufügen, und greifen Sie dann über eine Registerkarte in einem Kanal darauf zu. In diesem Modul wird später erläutert, wie Sie Apps in Microsoft Teams erstellen.

Apps einbetten

Eine eingebettete Canvas-App kann in ein modellgesteuertes App-Formular eingebettet werden. Diese Funktion ermöglicht viele verschiedene Szenarien, die ohne Code nur schwer zu erreichen sind, z. B.:

  • Einschließlich Visuals.
  • Zugriff auf Daten, die nicht in Dataverse durch Verwendung von Anschlüssen sind.
  • Verwenden komplexer Logik und Operationen für Dataverse-Daten.

Einschränkungen bei der Verwendung eingebetteter Canvas-Apps sind:

  • Sie sind nur während der Bearbeitung verfügbar. Sie sind beim Erstellen neuer Zeilen nicht verfügbar.
  • Das Formular Speichern von speichert die Komponentendaten nicht gleichzeitig.

Roadmap

Derzeit haben Canvas‑ und modellgesteuerte Apps separate Designer, und die Integration zwischen Canvas‑ und modellgesteuerten Apps ist nicht nahtlos. Nicht alle Funktionen der einzelnen App-Typen stehen dem anderen zur Verfügung, wie in der folgenden Abbildung dargestellt.

Diagramm der Canvas‑ und modellgesteuerten Apps, wie sie derzeit verwaltet werden

Microsoft plant, die Unterschiede zwischen Canvas‑ und modellgesteuerten Apps zusammenzuführen und zu beseitigen. Letztendlich wird alles zu Power Apps mit Bildschirmen aus Canvas- und Modellkomponenten zusammengeführt, wie in der folgenden Abbildung dargestellt.

Diagramm der Canvas‑ und modellgesteuerten Apps, wie sie für die Zukunft vorgesehen sind.