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.
- Tabele i powiązane tabele: tworzenie strony tabeli Dataverse
- Formularze: dodawanie formularzy do aplikacji
- Kolumny (pola formularza): dodawanie kolumn do formularza
- Widoki i wykresy: zarządzanie widokami i wykresami na stronie tabeli Dataverse
- Pulpity nawigacyjne: tworzenie strony pulpitu nawigacyjnego
- Przepływy procesów biznesowych: dodawanie przepływu procesów biznesowych w okienku Automatyzacja
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:
Wyłącz wszystkie skrypty niestandardowe i sprawdź, czy problem nadal występuje.
Jeśli tak nie jest, włącz skrypty jeden po drugim, aby zobaczyć, który z nich powoduje problem.
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.
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
- Rozwiązywanie problemów z poleceniami
- Rozwiązywanie problemów z formularzami
- Rozwiązywanie problemów z wtyczkami
- Rozwiązywanie problemów z uprawnieniami w usłudze Microsoft Dataverse
- Debugowanie aplikacji opartych na modelu za pomocą narzędzia Monitor
- Debugowanie formularzy aplikacji opartych na modelu za pomocą funkcji Monitor