Izolowanie problemów w aplikacjach opartych na modelu

Aplikacje oparte na modelu są sterowane przez konfigurację. Możesz podać ogólne instrukcje dotyczące generowania aplikacji. Możesz również wprowadzić niestandardowe składniki, które mają wpływ na wiele części aplikacji. Jeśli aplikacja nie działa zgodnie z oczekiwaniami, może nie być oczywiste, czy jest to błąd dostosowywania, czy usterka w systemie power apps.

Poniżej przedstawiono kilka technik izolowania problemów w aplikacji opartej na modelu.

Usuwanie dostosowań

Następujące funkcje mogą mieć wpływ na normalne działanie. Spróbuj je wyłączyć lub usunąć i sprawdzić, czy problem nadal występuje. Dowiedz się więcej na temat znajdowania i wyłączania dostosowań w formularzach.

Reguły biznesowe

Dotyczy: strony formularzy

Reguły biznesowe zmieniają zachowanie formularza na podstawie stanu rekordu. Spróbuj wyłączyć lub uprościć regułę i sprawdzić, czy formularz nadal działa zgodnie z oczekiwaniami.

Skrypty klienta

Dotyczy: strony formularzy

Skrypty klienta zawierają kod JavaScript, który może powodować konflikt z systemem Power Apps lub zmieniać go w nieoczekiwany sposób. Jeśli wyłączenie skryptu rozwiąże problem, należy wyizolować, która część skryptu niestandardowego powoduje problem.

Możesz tymczasowo wyłączyć wszystkie skrypty niestandardowe, dołączając je do adresu URL strony:

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

Polecenia niestandardowe

Dotyczy: strony formularzy, strony widoków opartych na tabelach

Jeśli po wybraniu polecenia na pasku poleceń wystąpi problem, sprawdź, czy jest to polecenie niestandardowe. Polecenia niestandardowe mogą zawierać kod JavaScript, który powoduje nieoczekiwane zachowanie. Nowoczesne polecenia mogą mieć niestandardowe akcje zdefiniowane za pomocą programu Power Fx. W obu przypadkach spróbuj uprościć polecenie, aby dowiedzieć się, czy wystąpił błąd podczas definiowania polecenia niestandardowego.

Kontrolki niestandardowe

Dotyczy: strony formularzy, strony widoków oparte na tabelach, strony niestandardowe

Kontrolki na stronach formularzy można zastąpić lub zastąpić kontrolkę siatki używaną na stronach widoków opartych na tabelachskładnikami usługi Power Apps. Te kontrolki to kontrolki niestandardowe z kodem JavaScript i CSS, które mogą mieć wpływ na inne części strony. Spróbuj przełączyć się na kontrolkę out-of-the-box, aby sprawdzić, czy problemem jest kontrolka niestandardowa.

Wtyczki i procesy serwera

Dotyczy: wszystkie strony

Administratorzy mogą instalować wtyczki i tworzyć procesy, które modyfikują logikę biznesową aplikacji. Skontaktuj się z administratorem, czy istnieją odpowiednie dostosowania po stronie serwera.

Porównanie z konfiguracjami typu out-of-the-box

Aby ułatwić ustalenie, czy wystąpił błąd konfiguracji, warto sprawdzić inne części aplikacji.

Na przykład czy problem występuje z inną:

  • Tabela (jednostka)
  • Widok
  • Aplikacja z tą samą tabelą
  • Formularz dla tej samej tabeli
  • Kontrolka odwołująca się do tej samej kolumny (atrybut)

W idealnym przypadku porównaj z rozwiązaniem out-of-the-box, które nie zostało dostosowane. Jeśli na przykład problem dotyczy utworzonej tabeli (jednostki), zapoznaj się z tabelą out-of-the-box.

Jeśli problem nie występuje gdzie indziej, porównaj różnice ze sposobem ich konfiguracji. Być może relacje i uprawnienia tabel są skonfigurowane inaczej. Lub tabela nie jest włączona dla ujednoliconego interfejsu.

Ponowne tworzenie elementów

Tworzenie elementu od podstaw nie tylko umożliwia sprawdzanie i porównywanie konfiguracji domyślnych, ale także naprawianie uszkodzonych konfiguracji.

Jeśli którykolwiek z poniższych elementów nie działa, spróbuj utworzyć je ponownie. Może to być uproszczona wersja, aby zawęzić, która część nie działa.

  • Tabela niestandardowa (jednostka)
  • Widok
  • Formularza
  • Skrypt niestandardowy

Upewnij się, że wszystkie wymagane składniki zostały dodane do aplikacji

Składniki aplikacji oparte na modelu obejmują tabele i powiązane z nimi tabele, formularze, kolumny, widoki, wykresy, pulpity nawigacyjne i przepływy procesów biznesowych. Ze względu na wydajność zostaną pobrane tylko składniki dodane do aplikacji.

Jeśli składnik nie jest wyświetlany lub zachowuje się niespójnie, sprawdź, czy został dodany do aplikacji. Jeśli na przykład tabela Teams nie jest wyświetlana w kontrolce odnośników formularza, ale inne tabele to robią, tabela Teams mogła nie zostać dodana do aplikacji.

Następujące składniki można dodać do aplikacji przy użyciu nowoczesnego projektanta aplikacji.

Możesz również dodać te składniki przy użyciu klasycznego projektanta aplikacji.

Aby tabele były używane w trybie offline, należy je dodać do profilu offline. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące trybu offline dla urządzeń przenośnych.

Dowiedz się, czy problem występuje podczas pobierania danych lub wyświetlania danych

Jeśli dane nie są poprawnie wyświetlane w aplikacji, może to być problem z serwerem podczas dostarczania danych lub problem z aplikacją podczas przetwarzania i wyświetlania. Aby zawęzić przyczynę, możesz wypróbować ogólne metody izolowania problematycznej warstwy.

Aplikacje oparte na modelu mają złożony przepływ danych. Oto bardziej zaawansowane elementy do wypróbowania.

  • Sprawdź kod FetchXML żądań sieciowych i sprawdź, czy aplikacja prawidłowo wysyła żądania sieciowe i odbiera dane z serwera. Możesz użyć funkcji Monitor , aby wyświetlić żądania sieciowe.
  • Jeśli aplikacja ma profil offline, spróbuj całkowicie usunąć użytkownika z profilu lub profilu. Nawet w przypadku połączenia z Internetem przepływ danych jest inny w przypadku aplikacji, które mogą działać w trybie offline.
  • Sprawdź, czy nie występują problemy z uprawnieniami, próbując użyć innego użytkownika lub innej tabeli.

Upraszczanie skryptów niestandardowych

Skrypty niestandardowe to zaawansowana funkcja dla deweloperów. Mogą być używane w formularzach, poleceniach niestandardowych, składnikach usługi Power Apps i zasobach internetowych stron internetowych (HTML). Istnieje ogromna elastyczność w zakresie tego, co skrypty mogą robić, ale istnieje również duża szansa, że mogą przypadkowo złamać system.

Jeśli podejrzewasz, że skrypt powoduje problem, wykonaj następujące kroki:

  1. Wyłącz wszystkie skrypty niestandardowe i sprawdź, czy problem nadal występuje.

  2. Jeśli tak nie jest, włącz skrypty jeden po drugim, aby zobaczyć, który z nich powoduje problem.

  3. Po znalezieniu skryptów, które powodują problem, usuń z nich nieistotny kod. Jeśli na przykład tylko jedno pole ma problem, usuń kod, który współdziała z innymi polami formularza.

  4. Stopniowo upraszczając skrypt, należy mieć możliwość określenia, czy problem jest spowodowany przez kod niestandardowy, czy niepoprawne zachowanie funkcji interfejsu API klienta .

    • Jeśli błąd pochodzi z kodu niestandardowego, skontaktuj się z deweloperem, który napisał skrypt, aby uzyskać pomoc.

    • Jeśli funkcja interfejsu API klienta nie działa zgodnie z dokumentem, możesz zgłosić ją firmie Microsoft. Dołącz kopię uproszczonego skryptu i podaj, która funkcja interfejsu API nie działa.

Tworzenie aplikacji vanilla repro

Proces tworzenia aplikacji repro wanilii może ujawnić błędy konfiguracji, które nie są oczywiste w środowisku z wieloma dostosowaniami. Nawet jeśli problem nie zostanie rozwiązany, zawęziłbyś przyczynę i ułatwiłbyś wyjaśnienie problemu innym osobom.

Następne kroki

Zobacz też