Verwenden Sie den Live-Monitor, um Probleme mit dem modellgesteuerten App-Verhalten zu beheben
Live Monitor ist ein Tool, das App-Entwicklern beim Debuggen und Diagnostizieren von Problemen helfen kann, sodass sie schnellere und zuverlässigere Apps erstellen können. Der Live-Monitor bietet einen umfassenden Einblick in die Ausführung einer App, indem er während der Ausführung ein Protokoll aller Aktivitäten in der App bereitstellt.
Um bestimmte Funktionen modellgesteuerter Apps zu isolieren, können Sie nach bestimmten Kategorien filtern, z. B. nach Formularen oder dem Copilot-Steuerelement.
Erstellen einer Live-Monitorsitzung
Melden Sie sich bei Power Apps an, wählen Sie Lösungen im linken Navigationsbereich, öffnen Sie die Lösung,die die App enthält, die Sie überwachen möchten und wählen Sie Live überwachen auf der Befehlsleiste aus.
Wählen Sie auf der Livemonitorseite Auswählen Modellgesteuerte App abspielen in der Befehlsleiste aus. Weitere Informationen zum Erstellen einer Live-Monitor-Sitzung finden Sie unter Live-Monitor verwenden, um Probleme mit dem Seitenverhalten in modellgesteuerten Apps zu beheben.
Filtern Sie den Live-Monitor nach formularbezogenen Problemen
Durch das Filtern nach modellgesteuerten, App-formularbezogenen Ereignissen im Live-Monitor können Sie während der Ausführung Ihrer App Informationen zu zugehörigen Tabellen, Steuerelementen und Komponenten in einem Formular im Live-Monitor erhalten.
Es gibt viele Situationen, in denen der Live-Monitor den Machern helfen kann, zu verstehen, warum sich ein Formular auf eine bestimmte Weise verhält. Viele Formularprobleme basieren auf Geschäftsregeln, JavaScript, Formularereignissen oder der Client-API, die Administratoren und Ersteller festgelegt haben. Mithilfe des Live-Monitors können Sie außerdem ermitteln, ob das aufgetretene Problem standardmäßig auftritt oder auf eine Anpassung zurückzuführen ist. Es enthält Details, die bei der Beantwortung der folgenden Fragen hilfreich sein können:
- Warum werden im zugehörigen Menü einer Tabelle keine Zeilen angezeigt?
- Warum ein Steuerelement aktiviert/deaktiviert bzw. sichtbar/nicht sichtbar ist
- Warum ist eine Zeile schreibgeschützt?
Auswählen im Browserfenster, in dem der Live-Monitor ausgeführt wird, die Spalte Kategorie und dann Auswählen Filtern nach.
Wählen Sie Entspricht oder Enthält aus der Dropdownliste aus, und geben Sie dann
formchecker
im Feld ein. Wählen Sie Übernehmen aus.Die Kategorien sind nun gefiltert. Die Spalte Vorgang kann erweitert werden, um den vollständigen Namen der verfolgten Ereignisse anzuzeigen, indem Sie die rechte Seite der Spalte auswählen und halten und nach rechts ziehen. Während Sie die App nutzen und ein Formular öffnen und verwenden, aktualisiert Live Monitor die Ereignisliste.
Führen Sie, während die App in der überwachten Sitzung ausgeführt wird, Aktionen innerhalb der modellgesteuerten App aus, die mit der normalen Verwendung der App übereinstimmen. Öffnen und ändern Sie beispielsweise Daten mithilfe eines Tabellenformulars.
Verwenden Sie den Live-Monitor, um das Formularverhalten zu verstehen
Für jede Zeile mit Live-Monitor können detaillierte Informationen zum Formularereignis überprüft werden. Stellen Sie sich zum Beispiel vor, Sie haben eine Frage zu einem Fehler im Formular. Sie gehen zu diesem Formular in der App und wählen die entsprechende Formularkomponente aus. Kehren Sie dann mit aktiviertem Live-Monitor zum Browser zurück und überprüfen Sie die Ergebnisse mit oder ohne Filterung. In diesem Fall liegt ein Fehler am composite-Steuerelement vor. Durch Erweitern der Details-Bereiche können Sie mehr über die Veranstaltung selbst erfahren.
Es gibt viele Arten von Ereignissen, die überwacht werden, einschließlich der Standardformular-Ereignisse wie onload
, onsave
und onclose
.
Während Sie die überwachte App weiterhin verwenden, aktualisiert Live Monitor die Informationen in der Ereignisliste. Für Formulare gibt es viele verschiedene Szenarien, in denen Sie Fehler beheben und zusätzliche Informationen zu dem Formular, dem Steuerelement oder der Tabelle finden können, an dem derzeit gearbeitet wird.
Bereiche und Ereignisse für Formularüberprüfungen
Unterstützte Bereiche für die Formularüberwachung umfassen Folgendes.
App-Bereich | Eigenschaft |
---|---|
Steuerungsstatus | Details zum Status der sichtbaren, aktivierten und Beschriftungsquelle eines Steuerelements beim Laden des Formulars. |
Menü „Verknüpft“ | Details zum Status verknüpfter Menüelemente. Beispiele: Warum wird ein Menüelement nicht angezeigt? Woher stammt das Menüelement? |
Änderung des Registerkarten-/Abschnitts-/Steuerelementstatus | Details darüber, wer (über die Aufrufliste) eine Formularkomponente verursacht hat, z. B. eine Registerkarte, ein Abschnitt oder ein Steuerelement, um die Sichtbarkeit und den aktivierten Status der Komponente zu ändern. |
Navigation | Details darüber, was die Navigation oder unerwartete Dialoge verursacht, indem Sie den Callstack dieser Xrm.Navigation Client API-Methoden verfolgen: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
Nicht unterstützte Anpassungen | Details zum nicht unterstützten Client-API-Zugriff, bevor das Formular bereit ist. Beispiele: Zugriff auf parent.Xrm.Page in iFrame, bevor das Formular vollständig geladen ist. Zugriff auf Xrm.Page in einer Formularwebressource außerhalb von Formularhandlerkontexten mit window.setTimeout() . um die Formularclient-API regelmäßig aufzurufen. Zugriff auf Xrm.Page in der updateView() -Methode des Codes des Power Apps control framework. |
Beispiele für die unterstützten formularbezogenen Ereignisse im Live-Monitor sind:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Filtern Sie den Live-Monitor nach Problemen im Zusammenhang mit der Copilot-Steuerung
- Auswählen im Browserfenster, in dem der Live-Monitor ausgeführt wird, die Spalte Kategorie und dann Auswählen Filtern nach.
- Wählen Sie Entspricht oder Enthält aus der Dropdownliste aus, und geben Sie dann
CopilotEvent
im Feld ein. Wählen Sie Übernehmen aus.
Copilot-Steuerelement-Ereignisse
Zu den Ereignissen für die Copilot-Steuerungsüberwachung gehören die folgenden.
Ereignisname | Eigenschaft |
---|---|
AdaptiveCardActionData | Daten, die zur Übermittlung der Aktion für die adaptive Karte gesendet werden |
AdaptiveCardContent | Inhalt der AdaptiveCard |
AISummarize | Diese Meldung wird protokolliert, wenn die Zusammenfassungsfunktion deaktiviert ist und protokolliert den FCB-Status |
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled | Gibt an, ob Auto Trigger aktiviert ist |
ClientActionCalled | Protokolliert den Namen der Client-Aktion und die an sie weitergegebene Nutzlast |
CopilotAntwort | Antwort from Copilot |
DVCopilotAktion | isDVChatEnabled: ob DV-Chat für die Organisation aktiviert ist oder nicht |
DynamischerKontextAnBotGesendet | Dynamikkontext an Bot gesendet |
EnvironmentHostedBotSchemaName | Protokolliert den Schemanamen Umgebung Bot |
ExecutingAction | Die adaptive Aktion Karte wird ausgeführt |
isSummaryEnabledForEntity | Gibt an, ob die Zusammenfassung für die Entität aktiviert ist. |
queryStructuredDataRequest | Anforderung, die gesendet wurde, um Strukturdaten abzufragen |
queryStructuredDataResponse | Antwort von Abfragestrukturdaten |
SessionContextSentToBot | Sitzungskontext an Bot gesendet |
SummarizeResponse | Protokolliert die Antwort für die Zusammenfassung |
UserPrompt | Eingabeaufforderung, die vom Benutzer eingegeben wurde |
Eine Überwachungssitzung schließen
Um die Überwachungssitzung zu schließen, schließen Sie die Browser-Registerkarte, auf der die überwachte modellgesteuerte App wiedergegeben wird.
Nächste Schritte,
Weitere Informationen zur Fehlerbehebung von Problemen mit Formularen in einer modellbasierten App finden Sie unter Fehlerbehebung von Formularproblemen in modellbasierten Apps.