Używanie monitora na żywo do rozwiązywania problemów z zachowaniem aplikacji opartej na modelu
Monitor na żywo to narzędzie, które może pomóc twórcom aplikacji w debugowaniu i diagnozowaniu problemów, co pomaga im tworzyć szybsze i bardziej niezawodne aplikacje. Monitor na żywo zapewnia głęboki wgląd w sposób działania aplikacji, udostępniając dziennik wszystkich działań w aplikacji podczas jej uruchamiania.
Aby ułatwić wyodrębnienie niektórych funkcji aplikacji opartej na modelu, można filtrować według określonych kategorii, takich jak formularze lub kontrolka Copilot.
Tworzenie sesji monitorowania na żywo
Zaloguj się do Power Apps, wybierz rozwiązania w lewym okienku nawigacji, otwórz rozwiązanie zawierające aplikację, którą chcesz monitorować, wybierz ją i wybierz z paska poleceń Monitoruj na żywo.
Na stronie Monitor na żywo wybierz opcję Odtwórz aplikację opartą na modelu na pasku poleceń. Aby uzyskać więcej informacji na temat tworzenia sesji monitorowania na żywo, przejdź do tematu Rozwiązywanie problemów z zachowaniem strony w aplikacjach opartych na modelu przy użyciu monitora na żywo.
Filtrowanie monitora na żywo pod kątem problemów związanych z formularzami
Filtrowanie zdarzeń związanych z formularzami aplikacji opartej na modelu w Monitorze na żywo może dostarczać informacji o powiązanych tabelach, tabelach, formantach i składnikach w formularzu w Monitorze na żywo podczas uruchamiania aplikacji.
Istnieje wiele sytuacji, w których monitor na żywo może pomóc twórcom zrozumieć, dlaczego formularz zachowuje się w określony sposób. Wiele problemów z formularzami jest opartych na regułach biznesowych, JavaScript, zdarzeniach formularzy lub klienckim interfejsie API ustawionym przez administratorów i twórców. Monitor na żywo może również pomóc w określeniu, czy napotkany problem został zaprojektowany po wyjęciu z pudełka, czy też wynika z dostosowania. Zawiera szczegółowe informacje pomocne w odpowiadania na następujące pytania:
- Dlaczego wiersze nie są wyświetlane w pokrewnym menu tabeli?
- Dlaczego formant jest wyłączony/włączony lub widoczny/ukryty
- Dlaczego wiersz jest w stanie tylko do odczytu?
W oknie przeglądarki z uruchomionym monitorem na żywo wybierz kolumnę Kategoria , a następnie wybierz pozycję Filtruj według.
Z listy rozwijanej wybierz pozycję Równa się lub Zawiera, a następnie wprowadź
formchecker
w polu. Wybierz Zastosuj.Kategorie są teraz filtrowane. Kolumnę Operacja można rozwinąć, aby wyświetlić pełną nazwę śledzonego zdarzenia, zaznaczając i trzymając prawą stronę kolumny, a następnie przeciągając ją w prawo. Podczas korzystania z aplikacji oraz otwierania i używania formularza monitor na żywo aktualizuje listę zdarzeń.
Gdy aplikacja jest uruchomiona w monitorowanej sesji, wykonuj akcje w aplikacji opartej na modelu zgodnie z normalnym korzystaniem z aplikacji. Można na przykład otworzyć formularz tabeli i zmienić je.
Korzystanie z monitora na żywo w celu zrozumienia zachowania formularza
Dla każdego wiersza z monitorem na żywo można przejrzeć szczegółowe informacje o zdarzeniu formularza. Załóżmy na przykład, że masz pytanie o błąd, które wystąpiły w formularzu. Użytkownik przechodzi do tego formularza w aplikacji i wybiera odpowiedni składnik formularza. Następnie wróć do przeglądarki z włączonym monitorem na żywo i przejrzyj wyniki z filtrowaniem lub bez. W tym przypadku wystąpił błąd w kontrolce złożonej. Rozwijając obszary Szczegóły, możesz dowiedzieć się więcej o samym wydarzeniu.
Istnieje wiele typów zdarzeń, które są monitorowane, w tym zdarzenia formularza standardowego, takie jak onload
,onsave
i onclose
.
W miarę korzystania z monitorowanej aplikacji monitor na żywo aktualizuje informacje na liście zdarzeń. W przypadku formularzy istnieje wiele różnych scenariuszy, nad których można rozwiązać problemy i znaleźć dodatkowe informacje w formularzu, kontrolce lub tabeli, nad które obecnie pracuje użytkownik.
Obszary i zdarzenia obsługiwane przez sprawdzanie formularzy
Oto obszary obsługiwane podczas monitorowania formularzy:
Obszar aplikacji | Podpis |
---|---|
Stan kontrolki | Szczegółowe informacje o stanie widocznego, włączonego i etykiety źródła kontrolki po załadowaniu formularza. |
Menu Pokrewne | Szczegółowe informacje na temat stanu pokrewnych elementów menu. Przykłady: Dlaczego pozycja menu nie jest wyświetlana? Skąd pochodzi ten element menu? |
Zmiana stanu karty/sekcji/kontrolki | Szczegółowe informacje o tym, kto (za pośrednictwem stosu wywoływań) spowodował, że składnik formularza na przykład karta, sekcja lub kontrolka może zmienić stan widoczności i włączania składnika. |
Nawigacja | Szczegółowe informacje o tym, co powoduje nawigację lub nieoczekiwane wyświetlanie okien dialogowych, można uzyskać poprzez prześledzenie stosu wywołań następujących metod interfejsu API Xrm.Navigation klienta: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource() |
Nieobsługiwane dostosowania | Szczegółowe informacje o dostępem nieobsługiwanych interfejsów API klienta, zanim formularz będzie gotowy. Przykłady: Uzyskanie dostępu do obiektu parent.Xrm.Page w elemencie iFrame przed pełnym załadowaniem formularza. Uzyskiwanie dostępu do Xrm.Page w zasobach internetowych formularzy poza kontekstami obsługi formularzy przy użyciu window.setTimeout() do okresowego wywoływania interfejsu API klienta formularzy. Uzyskiwanie dostępu do obiektu Xrm.Page w metodzie updateView() kodu znaku kontrolnego w strukturze kontrolek usługi Power Apps. |
Przykłady obsługiwanych zdarzeń związanych z formularzami w Monitorze na żywo obejmują:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
Filtruj monitor na żywo pod kątem problemów związanych ze sterowaniem Copilot
- W oknie przeglądarki z uruchomionym monitorem na żywo wybierz kolumnę Kategoria , a następnie wybierz pozycję Filtruj według.
- Z listy rozwijanej wybierz pozycję Równa się lub Zawiera, a następnie wprowadź
CopilotEvent
w polu. Wybierz Zastosuj.
Kontrola rozwiązania Copilot
Zdarzenia monitorowania sterowania Copilot obejmują następujące elementy.
Nazwa zdarzenia | Podpis |
---|---|
AdaptiveCardActionData | Dane wysyłane w celu przesłania akcji dla karty adaptacyjnej |
adaptiveCardContent | Zawartość adaptiveCard |
AISummarize | Ten komunikat jest rejestrowany w przypadku, gdy funkcja podsumowania jest wyłączona i rejestruje stan fcb |
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled | Informuje, czy automatyczne wyzwalanie jest włączone |
ClientActionCalled | Rejestruje nazwę akcji klienta i przekazany do niej ładunek |
CopilotResponse | Odpowiedź od pomocnika |
DVCopilotAction | isDVChatEnabled: czy czat dv jest włączony dla organizacji, czy nie |
DynamicContextSentToBot | Kontekst dynamiki wysyłany do bota |
EnvironmentHostedBotSchemaName | Rejestruje nazwę schematu bota środowiska |
ExecutingAction | Akcja karty adaptacyjnej jest wykonywana |
isSummaryEnabledForEntity | Informuje, czy dla jednostki jest włączone podsumowywanie |
queryStructuredDataRequest | Wysłano żądanie wysłania zapytania o dane struktury |
queryStructuredDataRequest | Odpowiedź z danych struktury zapytania |
SessionContextSentToBot | Kontekst sesji wysyłany do bota |
SummarizeResponse | Rejestruje odpowiedź na podsumowanie |
UserPrompt | Monit wprowadzony przez Użytkownika |
Zamknij sesję Monitora
Aby zamknąć sesję monitorowania, zamknij kartę przeglądarki, w której odtwarzana jest monitorowana aplikacja oparta na modelu.
Następne kroki
Aby uzyskać więcej informacji na temat rozwiązywania problemów z formularzami w aplikacji opartej na modelu, zobacz Rozwiązywanie problemów z formularzami w aplikacjach opartych na modelu.
Dowiedz się więcej o monitorze na żywo jako narzędziu Power Apps