Isolieren von Problemen in modellgesteuerten Apps
Modellgesteuerte Apps werden durch die Konfiguration gesteuert. Sie können allgemeine Anweisungen zum Generieren einer App geben. Sie können auch benutzerdefinierte Komponenten einführen, die sich auf mehrere Teile der App auswirken. Wenn sich eine App nicht wie erwartet verhält, ist es möglicherweise nicht offensichtlich, ob es sich um einen Anpassungsfehler oder einen Fehler im Power Apps-System handelt.
Im Folgenden finden Sie einige Techniken zum Isolieren von Problemen in einer modellgesteuerten App.
Entfernen von Anpassungen
Die folgenden Features können sich auf den normalen Betrieb auswirken. Versuchen Sie, sie zu deaktivieren oder zu entfernen, und überprüfen Sie, ob das Problem weiterhin auftritt. Erfahren Sie mehr über das Suchen und Deaktivieren von Anpassungen in Formularen.
Geschäftsregeln
Betrifft: Formularseiten
Geschäftsregeln ändern das Verhalten eines Formulars basierend auf dem Status eines Datensatzes. Versuchen Sie, die Regel zu deaktivieren oder zu vereinfachen, und überprüfen Sie, ob das Formular weiterhin wie erwartet funktioniert.
Clientskripts
Betrifft: Formularseiten
Clientskripts enthalten JavaScript-Code, der in Konflikt mit dem Power Apps-System oder auf unerwartete Weise geändert werden kann. Wenn das Problem durch deaktivieren des Skripts behoben wird, sollten Sie isolieren, welcher Teil des benutzerdefinierten Skripts das Problem verursacht.
Sie können alle benutzerdefinierten Skripts vorübergehend deaktivieren, indem Sie dies an die URL der Seite anfügen:
&flags=DisableFormLibraries=true,DisableWebResourceControls=true
Benutzerdefinierte Befehle
Auswirkungen: Formularseiten, Tabellenbasierte Ansichtsseiten
Wenn nach dem Auswählen eines Befehls in der Befehlsleiste ein Problem auftritt, überprüfen Sie, ob es sich um einen benutzerdefinierten Befehl handelt. Benutzerdefinierte Befehle können JavaScript-Code enthalten, der zu unerwartetem Verhalten führt. Für moderne Befehle können benutzerdefinierte Aktionen mit Power Fx definiert werden. Versuchen Sie in beiden Fällen, den Befehl zu vereinfachen, um herauszufinden, ob ein Fehler bei der Definition des benutzerdefinierten Befehls vorliegt.
Benutzerdefinierte Steuerelemente
Auswirkungen: Formularseiten, Tabellenbasierte Ansichtsseiten, Benutzerdefinierte Seiten
Sie können Steuerelemente auf Formularseiten oder das auf tabellenbasierten Ansichtsseiten verwendete Rastersteuerelement durch Power Apps-Komponenten ersetzen. Bei diesen Steuerelementen handelt es sich um benutzerdefinierte Steuerelemente mit JavaScript- und CSS-Code, die sich auf andere Teile der Seite auswirken können. Versuchen Sie, zu einem sofort einsatzbereiten Steuerelement zu wechseln, um festzustellen, ob das benutzerdefinierte Steuerelement das Problem ist.
Server-Plug-Ins und -Prozesse
Betrifft: Alle Seiten
Administratoren können Plug-Ins installieren und Prozesse erstellen, die die Geschäftslogik einer App ändern. Wenden Sie sich an Ihren Administrator, ob relevante serverseitige Anpassungen vorhanden sind.
Vergleichen mit sofort einsatzbereiten Konfigurationen
Um festzustellen, ob es sich um einen Konfigurationsfehler handelt, kann es hilfreich sein, andere Teile der App zu überprüfen.
Tritt das Problem beispielsweise mit einem anderen auf:
- Tabelle (Entität)
- Anzeigen
- App mit derselben Tabelle
- Formular für dieselbe Tabelle
- Steuerelement, das auf dieselbe Spalte (Attribut) verweist
Vergleichen Sie im Idealfall mit einem sofort einsatzbereiten, das nicht angepasst wurde. Wenn das Problem beispielsweise mit einer Tabelle (Entität) zusammenhing, die Sie erstellt haben, überprüfen Sie eine sofort einsatzbereite Tabelle.
Wenn das Problem an anderer Stelle nicht auftritt, vergleichen Sie die Unterschiede mit ihrer Konfiguration. Möglicherweise sind Tabellenbeziehungen und Berechtigungen anders eingerichtet. Oder eine Tabelle ist nicht für Unified Interface aktiviert.
Elemente neu erstellen
Wenn Sie ein Element von Grund auf neu erstellen, können Sie nicht nur Standardkonfigurationen untersuchen und vergleichen, es kann auch beschädigte Konfigurationen beheben.
Wenn eines der folgenden Punkte nicht funktioniert, versuchen Sie, sie neu zu erstellen. Es kann eine vereinfachte Version sein, um einzugrenzen, welcher Teil nicht funktioniert.
- Benutzerdefinierte Tabelle (Entität)
- Anzeigen
- Formular
- Benutzerdefiniertes Skript
Sicherstellen, dass einer App alle erforderlichen Komponenten hinzugefügt werden
Modellgesteuerte App-Komponenten umfassen Tabellen und die zugehörigen Tabellen, Formulare, Spalten, Ansichten, Diagramme, Dashboards und Geschäftsprozessflows. Aus Leistungsgründen werden nur Komponenten heruntergeladen, die einer App hinzugefügt wurden.
Wenn eine Komponente nicht angezeigt wird oder sich inkonsistent verhält, überprüfen Sie, ob sie der App hinzugefügt wird. Wenn die Teams-Tabelle beispielsweise nicht im Nachschlagesteuerelement eines Formulars angezeigt wird, aber andere Tabellen dies tun, wurde die Teams-Tabelle möglicherweise nicht zur App hinzugefügt.
Mithilfe des modernen App-Designers können Sie einer App die folgenden Komponenten hinzufügen.
- Tabellen und verwandte Tabellen: Erstellen einer Dataverse-Tabellenseite
- Forms: Hinzufügen von Formularen zu einer App
- Spalten (Formularfelder): Hinzufügen von Spalten zu einem Formular
- Ansichten und Diagramme: Verwalten von Ansichten und Diagrammen auf einer Dataverse-Tabellenseite
- Dashboards: Seite "Dashboard erstellen"
- Geschäftsprozessflows: Hinzufügen eines Geschäftsprozessflows im Bereich "Automatisierung"
Sie können diese Komponenten auch mithilfe des klassischen App-Designers hinzufügen.
Damit Tabellen offline verwendet werden können, müssen sie einem Offlineprofil hinzugefügt werden. Weitere Informationen finden Sie unter Mobile Offline-Richtlinien.
Ermitteln, ob das Problem beim Abrufen von Daten oder Anzeigen von Daten auftritt
Wenn Daten in einer App nicht ordnungsgemäß angezeigt werden, kann es sich entweder um ein Serverproblem bei der Bereitstellung der Daten oder um ein App-Problem bei der Verarbeitung und Anzeige der Daten sein. Um die Ursache einzugrenzen, können Sie allgemeine Methoden zum Isolieren der problematischen Schicht ausprobieren.
Modellgesteuerte Apps verfügen über einen komplexen Datenfluss. Hier sind komplexere Dinge, die Sie ausprobieren können.
- Überprüfen Sie fetchXML von Netzwerkanforderungen, und überprüfen Sie, ob die App die richtigen Netzwerkanforderungen vornimmt und Daten ordnungsgemäß vom Server empfängt. Sie können Monitor verwenden, um Netzwerkanforderungen anzuzeigen.
- Wenn die App über ein Offlineprofil verfügt, versuchen Sie, den Benutzer vollständig aus dem Profil oder dem Profil zu entfernen. Auch wenn eine Internetverbindung besteht, unterscheidet sich der Datenfluss für Apps, die offline funktionieren können.
- Suchen Sie nach Berechtigungsproblemen, indem Sie einen anderen Benutzer oder eine andere Tabelle ausprobieren.
Vereinfachen von benutzerdefinierten Skripts
Benutzerdefinierte Skripts sind ein erweitertes Feature für Entwickler. Sie können für Formulare, benutzerdefinierte Befehle, Power Apps-Komponenten und Webressourcen auf Webseiten (HTML) verwendet werden. Es gibt eine enorme Flexibilität in bezug auf die Funktionsweise von Skripts, aber es besteht auch eine hohe Wahrscheinlichigkeit, dass sie versehentlich das System unterbrechen können.
Wenn Sie vermuten, dass ein Skript ein Problem verursacht, führen Sie die folgenden Schritte aus:
Deaktivieren Sie alle benutzerdefinierten Skripts, und überprüfen Sie, ob das Problem weiterhin auftritt.
Wenn dies nicht der Fall ist, aktivieren Sie skripts einzeln, um zu sehen, welche das Problem verursacht.
Sobald die Skripts gefunden wurden, die das Problem verursachen, entfernen Sie irrelevanten Code aus ihnen. Wenn beispielsweise nur ein Feld ein Problem aufweist, entfernen Sie Code, der mit anderen Formularfeldern interagiert.
Durch die schrittweise Vereinfachung des Skripts sollten Sie ermitteln können, ob das Problem durch benutzerdefinierten Code oder falsches Verhalten von Client-API-Features verursacht wird.
Wenn der Fehler auf benutzerdefinierten Code zurückzuführen ist, wenden Sie sich an den Entwickler, der das Skript geschrieben hat, um Unterstützung zu erhalten.
Wenn ein Client-API-Feature nicht wie dokumentiert funktioniert, können Sie es an Microsoft melden. Fügen Sie eine Kopie des vereinfachten Skripts an, und Erwähnung, welches API-Feature nicht funktioniert.
Erstellen einer Vanilla-Repro-App
Beim Erstellen einer Vanilla-Repro-App können Konfigurationsfehler aufgedeckt werden, die in einer Umgebung mit vielen Anpassungen nicht offensichtlich sind. Selbst wenn das Problem nicht behoben ist, hätten Sie die Ursache eingegrenzt und es einfacher gemacht, das Problem anderen zu erklären.
Nächste Schritte
- Problembehandlung bei Befehlen
- Problembehandlung bei Formularen
- Problembehandlung für Plug-Ins
- Behandeln von Berechtigungsproblemen mit Microsoft Dataverse
- Debuggen von modellgesteuerten Apps mit Monitor
- Debuggen von formulargesteuerten Apps mit Monitor