Delen via


Problemen isoleren in modelgestuurde apps

Modelgestuurde apps worden aangestuurd door configuratie. U kunt instructies op hoog niveau geven om een app te genereren. U kunt ook aangepaste onderdelen introduceren die van invloed zijn op meerdere onderdelen van de app. Wanneer een app niet werkt zoals verwacht, is het mogelijk niet duidelijk als het om een aanpassingsfout of een fout in het Power Apps-systeem gaat.

Hier volgen enkele technieken voor het isoleren van problemen in een modelgestuurde app.

Aanpassingen verwijderen

De volgende functies kunnen van invloed zijn op de normale werking. Probeer ze uit te schakelen of te verwijderen en controleer of het probleem zich nog steeds voordoet. Meer informatie over het zoeken en uitschakelen van aanpassingen in formulieren.

Bedrijfsregels

Gevolgen: Formulierpagina's

Bedrijfsregels wijzigen het gedrag van een formulier op basis van de status van een record. Probeer de regel uit te schakelen of te vereenvoudigen en controleer of het formulier nog steeds werkt zoals verwacht.

Clientscripts

Gevolgen: Formulierpagina's

Clientscripts bevatten JavaScript-code die kan conflicteren met het Power Apps-systeem of op onverwachte manieren kan wijzigen. Als het probleem wordt opgelost door het script uit te schakelen, moet u isoleren welk deel van het aangepaste script het probleem veroorzaakt.

U kunt alle aangepaste scripts tijdelijk uitschakelen door deze toe te voegen aan de URL van de pagina:

&flags=DisableFormLibraries=true,DisableWebResourceControls=true

Aangepaste opdrachten

Van invloed op: formulierpagina's, weergavepagina's op basis van tabellen

Als er een probleem optreedt na het selecteren van een opdracht in de opdrachtbalk, controleert u of dit een aangepaste opdracht is. Aangepaste opdrachten kunnen JavaScript-code bevatten die onverwacht gedrag veroorzaakt. Moderne opdrachten kunnen aangepaste acties hebben gedefinieerd met Power Fx. Probeer in beide gevallen de opdracht te vereenvoudigen om erachter te komen of er een fout optreedt in de manier waarop de aangepaste opdracht wordt gedefinieerd.

Aangepaste besturingselementen

Van invloed op: formulierpagina's, op tabellen gebaseerde weergavepagina's, aangepaste pagina's

U kunt besturingselementen op formulierpagina's vervangen of het rasterbesturingselement vervangen dat wordt gebruikt op weergavepagina's op basis van tabellen door Power Apps-onderdelen. Deze besturingselementen zijn aangepaste besturingselementen met JavaScript- en CSS-code die van invloed kunnen zijn op andere onderdelen van de pagina. Probeer over te schakelen naar een out-of-the-box-besturingselement om te zien of het aangepaste besturingselement het probleem is.

Serverinvoegtoepassingen en -processen

Van invloed op: Alle pagina's

Beheerders kunnen invoegtoepassingen installeren en processen maken die de bedrijfslogica van een app wijzigen. Neem contact op met uw beheerder als er relevante aanpassingen aan de serverzijde zijn.

Vergelijken met out-of-the-box-configuraties

Om te bepalen of iets een configuratiefout is, kan het handig zijn om andere onderdelen van de app te controleren.

Treedt het probleem bijvoorbeeld op met een ander probleem:

  • Tabel (entiteit)
  • Weergave
  • App met dezelfde tabel
  • Formulier voor dezelfde tabel
  • Besturingselement dat verwijst naar dezelfde kolom (kenmerk)

U kunt het beste vergelijken met een kant-en-klare versie die niet is aangepast. Als het probleem bijvoorbeeld betrekking heeft op een tabel (entiteit) die u hebt gemaakt, bekijkt u een out-of-the-box-tabel.

Als het probleem zich elders niet voordoet, vergelijkt u de verschillen met de configuratie. Mogelijk worden tabelrelaties en machtigingen anders ingesteld. Of een tabel is niet ingeschakeld voor Unified Interface.

Items opnieuw maken

Als u een volledig nieuw item maakt, kunt u niet alleen standaardconfiguraties onderzoeken en vergelijken, maar ook beschadigde configuraties herstellen.

Als een van de volgende items niet werkt, probeert u deze opnieuw te maken. Het kan een vereenvoudigde versie zijn om te beperken welk onderdeel niet werkt.

  • Aangepaste tabel (entiteit)
  • Weergave
  • Formulier
  • Aangepast script

Zorg ervoor dat alle vereiste onderdelen worden toegevoegd aan een app

Modelgestuurde app-onderdelen omvatten tabellen en hun gerelateerde tabellen, formulieren, kolommen, weergaven, grafieken, dashboards en bedrijfsprocesstromen. Om prestatieredenen worden alleen onderdelen die aan een app zijn toegevoegd, gedownload.

Als een onderdeel niet wordt weergegeven of inconsistent werkt, controleert u of het is toegevoegd aan de app. Als de Teams-tabel bijvoorbeeld niet wordt weergegeven in het opzoekbesturingselement van een formulier, maar andere tabellen wel, is de Teams-tabel mogelijk niet toegevoegd aan de app.

U kunt de volgende onderdelen toevoegen aan een app met behulp van de moderne appontwerper.

U kunt deze onderdelen ook toevoegen met de klassieke appontwerper.

Als u tabellen offline wilt gebruiken, moeten ze worden toegevoegd aan een offlineprofiel. Zie de richtlijnen voor mobiel offline voor meer informatie.

Controleren of het probleem optreedt bij het ophalen van gegevens of het weergeven van gegevens

Wanneer gegevens niet correct worden weergegeven in een app, kan het een serverprobleem zijn bij het verstrekken van de gegevens of een app-probleem bij het verwerken en weergeven ervan. Als u de oorzaak wilt beperken, kunt u algemene methoden proberen om de problematische laag te isoleren.

Modelgestuurde apps hebben een complexe gegevensstroom. Hier volgen meer geavanceerde dingen om te proberen.

  • Controleer de FetchXML van netwerkaanvragen en controleer of de app de juiste netwerkaanvragen maakt en de juiste gegevens van de server ontvangt. U kunt Monitor gebruiken om netwerkaanvragen weer te geven.
  • Als de app een offlineprofiel heeft, verwijdert u de gebruiker volledig uit het profiel of het profiel. Zelfs wanneer er een internetverbinding is, is de gegevensstroom anders voor apps die offline kunnen werken.
  • Controleer op machtigingsproblemen door een andere gebruiker of tabel te proberen.

Aangepaste scripts vereenvoudigen

Aangepaste scripts zijn een geavanceerde functie voor ontwikkelaars. Ze kunnen worden gebruikt voor formulieren, aangepaste opdrachten, Power Apps-onderdelen en html-webresources (webpagina's). Er is enorme flexibiliteit in wat scripts kunnen doen, maar er is ook een hoge kans dat ze het systeem per ongeluk kunnen breken.

Als u vermoedt dat een script een probleem veroorzaakt, voert u de volgende stappen uit:

  1. Schakel alle aangepaste scripts uit en kijk of het probleem zich nog steeds voordoet.

  2. Als dit niet het geval is, schakelt u scripts één voor één in om te zien welke het probleem veroorzaakt.

  3. Zodra de script(s) zijn gevonden die het probleem veroorzaken, verwijdert u irrelevante code uit deze scripts. Als er bijvoorbeeld slechts één veld een probleem heeft, verwijdert u code die communiceert met andere formuliervelden.

  4. Door het script geleidelijk te vereenvoudigen, moet u kunnen bepalen of het probleem wordt veroorzaakt door aangepaste code of onjuist gedrag van client-API-functies .

    • Als de fout afkomstig is van aangepaste code, neemt u contact op met de ontwikkelaar die het script heeft geschreven voor hulp.

    • Als een client-API-functie niet werkt zoals gedocumenteerd, kunt u deze rapporteren aan Microsoft. Voeg een kopie van het vereenvoudigde script toe en vermeld welke API-functie niet werkt.

Een vanille-repro-app maken

Het proces voor het maken van een vanilla-repro-app kan configuratiefouten ontdekken die niet duidelijk zijn in een omgeving met veel aanpassingen. Zelfs als het probleem niet is opgelost, zou u de oorzaak hebben verkleind en het probleem gemakkelijker aan anderen uitleggen.

Volgende stappen

Zie ook