Udostępnij za pośrednictwem


Izolowanie problemów w aplikacjach opartych na modelu

Aplikacje oparte na modelu są oparte na konfiguracji. Możesz podać ogólne instrukcje dotyczące generowania aplikacji. Możesz również wprowadzić składniki niestandardowe, które mają wpływ na wiele części aplikacji. Jeśli aplikacja nie działa zgodnie z oczekiwaniami, może nie być oczywiste, jeśli jest to błąd dostosowywania lub 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

Wpływ: strony formularza

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

Wpływ: strony formularza

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

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

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

Polecenia niestandardowe

Wpływ: strony formularzy, strony widoku opartego na tabeli

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ć akcje niestandardowe zdefiniowane za pomocą programu Power Fx. W obu przypadkach spróbuj uprościć polecenie, aby dowiedzieć się, czy występuje błąd w sposobie definiowania polecenia niestandardowego.

Kontrolki niestandardowe

Wpływ: strony formularzy, strony widoku opartego na tabeli, strony niestandardowe

Kontrolki można zastąpić na stronach formularza lub zastąpić kontrolkę siatki używaną na stronach widoku tabeli składnikami usługi Power Apps. Te kontrolki są kontrolkami niestandardowymi z kodem JavaScript i CSS, które mogą mieć wpływ na inne części strony. Spróbuj przełączyć się do gotowej kontrolki, aby sprawdzić, czy problem dotyczy kontrolki niestandardowej.

Wtyczki i procesy serwera

Wpływ: wszystkie strony

Administratorzy mogą instalować wtyczki i tworzyć procesy modyfikujące logikę biznesową aplikacji. Sprawdź u administratora, czy istnieją odpowiednie dostosowania po stronie serwera.

Porównanie z wbudowanymi konfiguracjami

Aby ułatwić ustalenie, czy coś jest błędem konfiguracji, może być przydatne sprawdzenie innych części aplikacji.

Na przykład, czy problem występuje z innym:

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

W idealnym przypadku porównaj je z wbudowanym, który nie został dostosowany. Jeśli na przykład problem dotyczy utworzonej tabeli (jednostki), zapoznaj się z tabelą out-of-box.

Jeśli problem nie występuje w innym miejscu, porównaj różnice ze sposobem ich konfigurowania. Być może relacje i uprawnienia tabeli są konfigurowane inaczej. Albo tabela nie jest włączona dla ujednoliconego interfejsu.

Ponowne tworzenie elementów

Utworzenie elementu od podstaw nie tylko umożliwia sprawdzenie i porównanie domyślnych konfiguracji, ale także naprawienie uszkodzonych konfiguracji.

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

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

Upewnij się, że wszystkie wymagane składniki są dodawane do aplikacji

Składniki aplikacji opartej na modelu obejmują tabele i powiązane 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 pojawia się lub zachowuje się spó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 nie zostaną dodane 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 trybu offline. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące trybu offline dla urządzeń przenośnych.

Sprawdź, 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 w dostarczaniu 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 rzeczy do wypróbowania.

  • Sprawdź kod FetchXML żądań sieciowych i sprawdź, czy aplikacja wysyła odpowiednie żądania sieciowe i prawidłowo odbiera dane z serwera. Do wyświetlania żądań sieciowych można użyć monitora .
  • Jeśli aplikacja ma profil offline, spróbuj całkowicie usunąć użytkownika z profilu lub profilu. Nawet w przypadku połączenia internetowego przepływ danych różni się w przypadku aplikacji, które mogą działać w trybie offline.
  • Sprawdź, czy występują problemy z uprawnieniami, próbując próbować innego użytkownika lub 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 (HTML). Istnieje ogromna elastyczność działania skryptów, ale istnieje również duże prawdopodobieństwo przypadkowego przerwania systemu.

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 wchodzi w interakcję z innymi polami formularza.

  4. Stopniowo upraszczając skrypt, należy określić, czy problem jest spowodowany przez kod niestandardowy lub nieprawidłowe 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 dokumentacją, możesz zgłosić ją firmie Microsoft. Dołącz kopię uproszczonego skryptu i wskaż, która funkcja interfejsu API nie działa.

Tworzenie aplikacji do odtworzenia wanilii

Proces tworzenia aplikacji do odtworzenia wanilii może ujawnić błędy konfiguracji, które nie są oczywiste w środowisku z wieloma dostosowaniami. Nawet jeśli problem nie został rozwiązany, przyczyna zostałaby zawężona i ułatwiła wyjaśnienie problemu innym osobom.

Następne kroki

Zobacz też