Używanie narzędzia Monitor do rozwiązywania problemów z zachowaniem formularzy aplikacji opartych na modelu
Monitor to narzędzie, które może pomóc twórcom aplikacji w debugowaniu i diagnozowaniu problemów, które pomaga im w szybszym i bardziej niezawodnym budowaniu aplikacji. Monitor zapewnia szczegółowy wgląd w działanie aplikacji, udostępniając dziennik wszystkich działań w aplikacji podczas jej działania.
Filtrowanie zdarzeń związanych z formularzem aplikacji opartych na modelu w Monitorze może dostarczyć informacji o powiązanych tabelach, tabelach, kontrolkach i składnikach w formularzu w Monitorze podczas działania aplikacji.
Istnieje wiele sytuacji, w których monitor 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 może również pomóc w ustaleniu, 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?
Monitor filtru dla problemów związanych z formularzem
Postępuj zgodnie z poniższymi instrukcjami, aby zrozumieć zachowanie formularzy aplikacji opartych na modelu.
Krok 1: Tworzenie sesji monitora
Istnieją dwa sposoby otwarcia sesji Monitora.
Opcja 1:
Zaloguj się do Power Apps, wybierz Aplikacje.
Wybierz opcję ... obok aplikacji opartej na modelu lub na globalnym pasku poleceń, a następnie wybierz opcję Monitor.
Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby uruchomić aplikację i połączyć się z sesją monitorowania.
Opcja 2:
Zagraj w aplikację opartą na modelu.
Dodaj
&monitor=true
do końca adresu URL w przeglądarce sieci Web, a następnie odśwież stronę.Wybierz Monitorowanie na pasku poleceń.
Krok 2: Łączenie aplikacji z sesji Monitorowania
Na monitorze wybierz Zagraj w aplikację opartą na modelu z menu na pasku poleceń. Spowoduje to otwarcie aplikacji i rozpoczynanie monitorowania.
Wykonywanie działań w aplikacji opartej na modelu w celu zapewnienia spójności z normalną aplikacją. Można na przykład otworzyć formularz tabeli i zmienić je.
W oknie przeglądarki z uruchomionym Monitorem wybierz kolumnę Kategoria, a następnie wybierz opcję 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 Monitorowania aktualizuje listę zdarzeń.
Używanie Monitorowania do zrozumienia zachowania formularza
Dla każdego wiersza z monitorem 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 i przejrzyj wyniki za pomocą filtrowania lub bez jego filtrowania. 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 Monitorowanie 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 | Opis |
---|---|
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 Monitorowaniu obejmują:
- FormEvents.onsave
- XrmNavigation
- FormEvents.onload
- FormControls
- TabStateChange.visible
- RelatedMenu
- ControlStateChange.disabled
- ControlStateChange.visible
- SectionStateChange.visible
- UnsupportedClientApi
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.
Informacje o monitorze jako narzędziu Power Apps
Uwaga
Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)
Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla