Veelvoorkomende problemen en oplossingen voor oplossingscontrole
Dit artikel bevat een overzicht van enkele veelvoorkomende problemen die u kunt tegenkomen tijdens het gebruik van oplossingscontrole. Waar mogelijk worden oplossingen gegeven.
U kunt oplossingscontrole niet gebruiken om analyses uit te voeren of resultaten te downloaden.
Kort na het indienen van een oplossingscontrole-aanvraag wordt de bewerking niet voltooid en wordt een foutbericht weergegeven, zoals:
"De controle van de oplossing [naam van oplossing] is niet uitgevoerd. Probeer het opnieuw."
Indien mogelijk geeft oplossingscontrole een specifiek foutbericht als resultaat met een koppeling naar details over de mogelijke oorzaak en oplossingsstappen. Selecteer Meer informatie voor details.
Fouten die optreden tijdens achtergrondverwerking van de analyse, mislukken met de status Kan niet worden voltooid, geven een foutmelding als resultaat in de Power Apps-portal en sturen een e-mailbericht naar de aanvrager.
Als het portalbericht wordt geselecteerd, wordt naar deze pagina met veelvoorkomende problemen gekoppeld voor verdere probleemoplossing. Als een van de verschafte veelvoorkomende problemen het probleem niet oplossen, wordt ook een referentienummer geretourneerd. Geef dit referentienummer aan Microsoft Ondersteuning voor verder onderzoek.
Oplossingscontrole kan de standaardoplossing niet controleren
Oplossingscontrole exporteert de oplossing vanuit de Microsoft Power Platform-omgeving voor analyse. Het exporteren van de standaardoplossing wordt niet ondersteund en de controle wordt mogelijk niet met succes voltooid. Meer informatie: Oplossingscontrole kan grote oplossingen niet exporteren.
Oplossingscontrole mislukt vanwege een niet-ondersteunde versie van Controlefunctie voor Power Apps
Oplossingscontrole is een functie die wordt ingeschakeld door de app van Controlefunctie van Power Apps. Als u een versie van de app van Controlefunctie van Power Apps hebt geïnstalleerd die ouder is dan versie 1.0.0.47, wordt oplossingscontrole mogelijk niet volledig uitgevoerd. U moet uw versie van Controlefunctie voor Power Apps bijwerken via het Power Platform-beheercentrum.
Hebt u een eerdere versie van Controlefunctie voor Power Apps dan 1.0.0.45 geïnstalleerd, dan raden we u aan de oplossing te verwijderen en opnieuw te installeren. Vanwege recente schemawijzigingen kunnen upgrades van versies vóór Controlefunctie voor Power Apps 1.0.0.45 mislukken.
Als u de eerdere resultaten van de oplossingscontrole wilt behouden, exporteert u de resultaten van een vorige uitvoering. U kunt Gegevens exporteren naar Excel gebruiken om de gegevens van de volgende entiteiten te exporteren:
- Analyseonderdeel
- Analysetaak
- Analyseresultaat
- Analyseresultaatdetail
Controlefunctie van Power Apps verwijderen
U kunt Controlefunctie van Power Apps als volgt verwijderen:
- Open de Power Apps-portal via https://make.powerapps.com/environments als systeembeheerder of systeemaanpasser.
- Selecteer Oplossingen.
- Selecteer Controlefunctie voor Power Apps en vervolgens Verwijderen op de oplossingenwerkbalk.
Controlefunctie van Power Apps installeren
Controlefunctie van Power Apps weer in uw omgeving installeren:
- Open uw Power Apps-portal via https://make.powerapps.com/environments als systeembeheerder of systeemaanpasser.
- Selecteer Oplossingen.
- Selecteer Oplossingscontrole en vervolgens Installeren op de oplossingenwerkbalk.
Oplossingscontrole kan geen toegang tot omgevingen krijgen in de beheerdersmodus
Omgevingen die in de beheerdersmodus zijn geplaatst, beperken toegang doelbewust tot alleen gebruikers met de rol Systeembeheerder en Systeemaanpasser. Aangezien aan de toepassingsidentiteit van Controlefunctie van Power Apps standaard geen van deze rollen is toegewezen, kan de toepassing in deze modus geen toegang krijgen tot organisaties.
Als u oplossingscontrole in deze organisatie wilt gebruiken, moet de beheerdersmodus worden uitgeschakeld.
De beheerdersmodus uitschakelen
De beheerdersmodus uitschakelen voor een organisatie-exemplaar:
Meld u aan bij het Power Platform-beheercentrum.
Open de omgeving die problemen heeft met het uitvoeren van oplossingscontrole en selecteer vervolgens Bewerken.
Stel Beheerdersmodus in op uitgeschakeld en selecteer vervolgens Opslaan.
Voer oplossingscontrole opnieuw uit.
Oplossingscontrole mislukt vanwege ontbrekende beveiligingsrollen
De toepassingsgebruiker voor oplossingscontrole vereist de volgende beveiligingsrollen om de noodzakelijke rechten te verschaffen om te communiceren met de Dataverse-organisatie. Als geen van deze rollen is toegewezen aan de gebruiker 'Controlefunctie voor Power Apps', mislukken pogingen om analyses uit te voeren, resultaten te downloaden en annuleringen uit te voeren. Dit gebeurt het vaakst wanneer klanten beschikken over automatisering die beveiligingsrollen van onverwachte gebruikers verwijdert. De volgende beveiligingsrollen bevatten minimaal vereiste machtigingen:
- Aanpassingen exporteren (Oplossingscontrole)
- Serviceschrijver
- Oplossingscontrole
Ontbrekende beveiligingsrollen toewijzen
Ontbrekende beveiligingsrollen toewijzen aan de toepassingsgebruiker van Controlefunctie voor Power Apps:
- Ga in het Power Platform-beheercentrum naar uw omgeving en vervolgens naar gebruikers > app-gebruikerslijst.
- Selecteer de toepassingsgebruiker 'Controlefunctie voor Power Apps' in de lijst met gebruikers.
- Selecteer Beveiligingsrollen bewerken op de opdrachtbalk.
- Schakel selectievakjes in voor de bovengenoemde rollen en selecteer vervolgens Opslaan.
- Voer oplossingscontrole opnieuw uit.
Oplossingscontrole mislukt vanwege beperkte toegangsmodus
De toepassingsgebruiker voor oplossingscontrole vereist de toegangsmodus Niet-interactief of Lezen-schrijven om te communiceren met de Dataverse-organisatie. Als de toegangsmodus is gewijzigd in een andere waarde, zoals Administratief, mislukken pogingen analyses uit te voeren, resultaten te downloaden en annuleringen uit te voeren.
Als u dit probleem wilt oplossen, moet u de toepassingsgebruiker Controlefunctie voor Power Apps bijwerken met de toegangsmodus Niet-interactief.
Toegangsmodus van gebruiker bijwerken
De toegangsmodus bijwerken voor de gebruiker van Controlefunctie voor Power Apps:
- Open uw Dataverse-organisatie en ga naar Instellingen > Beveiliging > Gebruikers.
- Selecteer de gebruiker Controlefunctie voor Power Apps in de lijst met gebruikers en dubbelklik om het gebruikersformulier te openen.
- Schuif naar het gedeelte Beheer > Gegevens van licentie voor clienttoegang van het formulier.
- Selecteer Niet-interactief in de vervolgkeuzelijst Toegangsmodus.
- Sla het gebruikersformulier op en sluit het.
- Voer oplossingscontrole opnieuw uit.
Oplossingscontrole mislukt vanwege uitgeschakelde toepassingsgebruiker
De toepassingsgebruiker van de controlefunctie van Power Apps in de Dataverse-organisatie die te analyseren oplossingen bevat, moet ingeschakeld zijn. Als de toepassingsgebruiker wordt uitgeschakeld, mislukken aanvragen om oplossingen in die organisatie te analyseren. Als u dit foutbericht ontvangt, controleer dan eerst of de toepassingsgebruiker van de controlefunctie van Power Apps inderdaad is uitgeschakeld. Volg daarna de onderstaande beperkende stappen.
De uitgeschakelde toepassingsgebruiker van de controlefunctie van Power Apps inschakelen
- Selecteer in het Power Platform-beheercentrum de omgeving en ga naar Instellingen > Gebruikersrechten + Rechten > Gebruikers.
- Zet in de weergave Toepassingsgebruikers een vinkje naast de toepassingsgebruiker van de controlefunctie van Power Apps.
- Klik op de werkbalk Acties op Inschakelen.
- Klik of tik in het bericht Gebruikeractivering bevestigen op Activeren.
- U kunt ook het formulier van de toepassingsgebruiker openen en in de voettekst van het formulier de status Ingeschakeld selecteren. Sla de wijziging op.
Oplossingscontrole blijft langer dan dertig minuten actief
Oplossingscontrole kan voor onbepaalde tijd actief blijven als de geanalyseerde oplossing onderdelen van invoegtoepassingen bevat die zijn ontwikkeld met .NET Standard 2.0. Invoegtoepassingen die .NET Standard 2.0 gebruiken, worden momenteel niet ondersteund in oplossingscontrole en moeten worden uitgesloten van analyse. Sluit het onderdeel van invoegtoepassingen uit door deze uit de doeloplossing te verwijderen of door de parameter 'ExcludedFileNamePattern' in de PowerShell-module van de controlefunctie van Power Apps.
Algemene invoegtoepassingsomstandigheden waardoor oplossingscontrole mislukt
Wanneer oplossingscontrole analyseaanvragen ontvangt en verwerkt, moet de functie het Dataverse-eindpunt aanroepen om relevante taakgegevens op te halen/bij te werken en de geselecteerde oplossingen te exporteren. Elke interactie die door de oplossingscontrole met de Dataverse wordt uitgevoerd, kan mogelijk een of meer invoegtoepassingsstappen activeren die zijn geregistreerd voor berichten die in de aanvraag zijn ingediend. Deze invoegtoepassingen kunnen op hun beurt voorwaarden introduceren die verhinderen dat het bericht zoals verwacht wordt afgehandeld door de Dataverse, waardoor oplossingscontrole de gevraagde analyseopdracht niet kan verwerken. Soortgelijke situaties kunnen zich voordoen bij het downloaden van resultaten van een oplossingscontroletaak of het annuleren van een lopende analysetaak.
Veelvoorkomende Dataverse-bewerkingen die door oplossingscontrole worden aangevraagd:
- Oplossings-,
systemuser
- en organisatietabelgegevens ophalen - Analysetaak-, analyseonderdeel- en analyseresultaattabelgegevens maken, bijwerken en ophalen
- Oplossingen exporteren
Invoegtoepassingsstap geregistreerd voor uitvoering in de context van een gebruiker zonder licentie
Wanneer oplossingscontrole mislukt vanwege een uitzondering met betrekking tot "gebruiker zonder licentie", wordt dit vaak veroorzaakt door een geactiveerde invoegtoepassingsstap die is geconfigureerd om te worden uitgevoerd in de context van een specifieke systeemgebruiker die momenteel geen licentie heeft. Zorg dat eventuele invoegtoepassingsstappen die door oplossingscontrole kunnen worden geactiveerd, worden uitgevoerd in de context van een gebruiker met licentie.
Belangrijk
Het wordt ten zeerste aanbevolen om invoegtoepassingsstappen te configureren om te worden uitgevoerd in de context van de oproepende gebruiker in plaats van specifieke gebruikers waarvoor de toegewezen licentie wordt ingetrokken.
Tijdens een invoegtoepassingsstap worden bewerkingen uitgevoerd waarvoor bevoegdheden zijn vereist die niet zijn verleend aan de toepassingsgebruiker van de controlefunctie van Power Apps
Wanneer oplossingscontrole mislukt omdat Dataverse toegang weigert op basis van een ontbrekende bevoegdheid, wordt dit vaak veroorzaakt door een geactiveerde invoegtoepassingsstap waarin bewerkingen worden uitgevoerd waarvoor bevoegdheden zijn vereist die op dat moment niet zijn toegewezen aan de toepassingsgebruiker van de controlefunctie van Power Apps. Herconfigureer de stap van de invoegtoepassing zodanig dat de bewerking niet wordt uitgevoerd die door oplossingscontrole wordt geactiveerd of verleen de toepassingsgebruiker van de controlefunctie van Power Apps de nodige bevoegdheden om de aangepaste invoegtoepassingsstap uit te voeren.
De invoegtoepassingsstap onderbreekt de uitvoering onverwacht met InvalidPluginExecutionException
De oplossingscontrole kan mislukken vanwege de foutmelding "ISV-code heeft de bewerking afgebroken" of "Er is een onverwachte fout opgetreden met ISV-code". Wanneer dit gebeurt, geeft dit aan dat een stap in de invoegtoepassing is geactiveerd die de uitvoering expliciet heeft onderbroken door een InvalidPluginExcecutionException te genereren of dat een fout niet correct is vastgelegd in de invoegtoepassingcode. Herconfigureer de stap van de invoegtoepassing zodanig dat de bewerking die door oplossingscontrole wort aangeroepen, niet wordt uitgevoerd, of pas de implementatie van de invoegtoepassing zo aan dat de uitvoering niet wordt onderbroken op basis van de voorwaarden die door oplossingscontrole worden gepresenteerd.
Veelvoorkomende bewerkingen die door de oplossingscontrole worden aangeroepen, zijn onder meer Maken en Bijwerken. Deze bewerkingen kunnen plaatsvinden in de volgende tabellen: Analysetaak, Analyseonderdeel of Analyseresultaat.
Oplossingscontrole mislukt vanwege uitgeschakelde first-party toepassing in Microsoft Entra ID
De identiteit van de first-party ondernemingstoepassing die door oplossingscontrole (PowerApps-Advisor) wordt gebruikt, mag niet worden uitgeschakeld in Microsoft Entra ID. Als deze is uitgeschakeld, kan de identiteit niet verifiëren wanneer om dragerstokens voor Dataverse en andere vereiste resourceproviders wordt gevraagd namens de aanvragende gebruiker.
Volg de onderstaande stappen om te controleren dat de toepassingsidentiteit niet is uitgeschakeld in Microsoft Entra en de toepassing indien nodig in te schakelen.
De ingeschakelde status van de toepassing controleren en wijzigen
De ingeschakelde status van de ondernemingstoepassingsidentiteit PowerApps-Advisor controleren en wijzigen
- Ga naar uw tenant in de Microsoft Entra Portal.
- Ga naar Enterprise-toepassingen.
- Selecteer Alle toepassingen en zoek PowerApps-Advisor.
- Selecteer PowerApps-Advisor om de app-details weer te geven.
- Selecteer Eigenschappen.
- Controleer de status van Ingeschakeld voor gebruikers om aan te melden. Indien Nee is de toepassing uitgeschakeld.
- Selecteer het radiobesturingselement om de waarde op Ja te zetten. Hierdoor wordt de toepassing ingeschakeld.
- Selecteer Opslaan. De toepassing is nu ingeschakeld. U moet mogelijk enkele minuten wachten voordat de wijziging wordt doorgevoerd.
- Voer oplossingscontrole opnieuw uit.
Belangrijk
U moet over beheerdersrechten beschikken in Microsoft Entra ID (Microsoft Entra ID) om bedrijfstoepassingen te bewerken.
Oplossingscontrole kan geen oplossingen exporteren met conceptonderdelen voor bedrijfsprocesstromen
Als een oplossing een bedrijfsprocesstroomcomponent in de conceptstatus bevat die nog nooit eerder is geactiveerd, kan oplossingscontrole de oplossing niet exporteren voor analyse. Deze fout is niet uniek voor oplossingscontrole en wordt veroorzaakt doordat de bedrijfsprocesstroom afhankelijk is van een ondersteunend (aangepast) tabelonderdeel dat niet wordt gemaakt totdat de bedrijfsprocesstroom voor de eerste keer wordt geactiveerd. Dit probleem kan ook optreden als een bedrijfsprocesstroom wordt geactiveerd vanuit oplossingsverkenner.
Zie KB-artikel #4337537: ongeldige export - bedrijfsprocestabel ontbreekt voor informatie over het probleem en de stappen om het op te lossen.
Oplossingscontrole kan geen oplossingen exporteren met componenten van modelgestuurde apps
Als op een oplossing een modelgestuurde app bevat, kan oplossingscontrole de oplossing mogelijk niet exporteren voor analyse. Deze fout wordt veroorzaakt door op rollen gebaseerde beveiliging voor het delen van apps. Als de toepassingsgebruiker voor de Power Apps-controlefunctie niet de juiste toegangsrechten voor modelgestuurde apps heeft, kan geen van de oplossingen die deze apps bevatten worden geëxporteerd met oplossingscontrole.
Wijs de beveiligingsrol Omgevingsmaker aan de gebruiker van de Power Apps Checker-toepassing toe om dit probleem te verhelpen.
Oplossingscontrole kan geen patchoplossingen exporteren
Als op een oplossing een patch is toegepast, wordt de oplossing niet geëxporteerd voor analyse door oplossingscontrole. Wanneer op een oplossing een patch is toegepast, wordt de oorspronkelijke oplossing vergrendeld en kan deze niet meer worden gewijzigd of geëxporteerd zolang er in de organisatie afhankelijke patches zijn die de oplossing identificeren als bovenliggende oplossing.
U lost dit probleem op door de oplossing te klonen, zodat alle patches gerelateerd aan de oplossing in de nieuwe oplossing worden verzameld. Zo wordt de oplossing ontgrendeld en kan de oplossing worden geëxporteerd vanuit het systeem. Zie Een oplossing klonen voor meer informatie.
Lege oplossingen worden niet gecontroleerd in oplossingscontrole
Als oplossingscontrole een oplossing exporteert die geen onderdelen bevat om te analyseren, wordt de verdere verwerking beëindigd en wordt de bewerking als mislukt beschouwd. Zorg ervoor dat de geselecteerde oplossing die voor een oplossingscontrole-analyse wordt ingediend, ten minste één component bevat.
Oplossingscontrole kan geen grote oplossingen exporteren
Het primaire scenario voor het niet exporteren van een grote oplossing uit de omgeving betreft een time-outuitzondering voor de exportaanvraag. Dit gebeurt als het verzoek langer duurt dan 20 minuten. Grote oplossingen, zoals de standaardoplossing, kunnen mogelijk niet binnen deze periode worden geëxporteerd, waardoor de controle niet wordt voltooid. Als oplossingscontrole een time-out detecteert tijdens de export, wordt het drie keer opnieuw geprobeerd voordat de taak als mislukt wordt beschouwd. Het kan dus nooit langer duren dan een uur voordat u een foutmelding ontvangt.
De oplossing is kleinere oplossingen met minder te analyseren onderdelen te maken. Als de grote bestandsgrootte van de oplossing te wijten is aan een groot aantal assembly-onderdelen, raadpleegt u richtlijnen voor Aangepaste assembly-ontwikkeling optimaliseren.
Belangrijk
Zorg dat u afhankelijke aanpassingen toevoegt om het aantal fout-positieven te beperken. Wanneer u een oplossing maakt en deze onderdelen toevoegt, moet u het volgende opnemen:
- Als u invoegtoepassingen toevoegt, neemt u de SDK-berichtverwerkingsstappen voor de invoegtoepassing op.
- Wanneer u tabelformulieren toevoegt, neemt u de JavaScript-webresources op die zijn gekoppeld aan de formuliergebeurtenissen.
- Als u JavaScript-webresources toevoegt, neemt u de afhankelijke JavaScript-webresources op.
- Als u HTML-webresources toevoegt, neemt u de afhankelijke scripts op die in de HTML-webresource zijn gedefinieerd.
- Als u aangepaste werkstromen toevoegt, neemt u de assembly op die in de werkstroom wordt gebruikt.
Verwijzingen naar regelnummers voor problemen in HTML-resources met ingesloten JavaScript zijn niet correct
Als HTML-webresources in oplossingscontrole worden verwerkt, wordt de HTML-webresource afzonderlijk van JavaScript verwerkt in de HTML-webresource. Hierdoor klopt het regelnummer van de gevonden overtreding in <script>
van de HTML-webresource niet.
Web-unsupported-syntaxisprobleem voor webresources
Oplossingscontrole ondersteunt globale variabelen voor ECMAScript 2015 (ES6) en syntaxis tot en met ECMAScript 2018 (ES9). Wanneer de oplossingscontrole JavaScript analyseert met globale variabelen later dan ES6, of syntaxis later dan ES9, wordt een webprobleem door niet-ondersteunde syntaxis voor de webresource gemeld.
Meerdere overtredingen gemeld voor invoegtoepassingen en werkstroomactiviteiten op basis van oproepbereik
Voor regels voor invoegtoepassingen en werkstroomactiviteiten waarbij het probleem alleen in de aanroepende context relevant is, start het hulpprogramma oplossingscontrole de analyse met de implementatie van de IPlugin
-interface en wordt een oproepgrafiek doorlopen om problemen binnen het bereik van die implementatie te detecteren. In bepaalde gevallen kan een groot aantal oproeppadden op dezelfde locatie aankomen als waar het probleem is gedetecteerd. Aangezien het probleem voor het oproepbereik relevant is, kan het hulpprogramma op basis van dat bereik rapporteren om een beter beeld te geven van de impact, in plaats van op basis van afzonderlijke locaties. Hierdoor is het mogelijk dat meerdere problemen naar één locatie verwijzen die moet worden opgelost.
app-formula-issues-high kan een ander aantal fouten weergeven dan die in de ontwerpmodus
De Oplossingscontrole geeft het aantal fouten weer dat in de app is gevonden, inclusief die van tests. Bij de app-controle in de ontwerpmodus worden alleen fouten weergegeven van besturingselementen en onderdelen op het scherm. Als het aantal fouten dat in de app-controle in de ontwerpmodus wordt weergegeven kleiner is, opent u Test Studio en zoekt u naar de fouten in de expressies die in tests worden gebruikt.
Overtredingen van de Oplossingscontrole gemeld voor codecomponenten
Oplossingscontrole meldt meerdere overtredingen wanneer deze wordt uitgevoerd op de oplossing met ingebouwde codecomponenten in debug-modus. Een veelvoorkomende fout die optreedt in de foutopsporingsmodus is web-avoid-eval
. Oplossingscontrole is bedoeld om code te valideren voor gebruik in productie, dus codecomponenten moeten worden gebouwd met behulp van de juiste buildMode: npm run build -- --buildMode production
or msbuild /p:configuration=Release
, afhankelijk van uw bouwsysteem. Meer informatie: Een codecomponent maken en bouwen
Als er fouten optreden in bundle.js
die zijn geïntroduceerd door codecomponenten, kunt u dit bestand uitsluiten van analyse. Meer informatie: Microsoft.PowerApps.Checker.PowerShell-module en PAC CLI
Zie ook
Beste praktijken en richtlijnen voor de Dataverse
Aanbevolen procedures en richtlijnen voor modelgestuurde apps
Notitie
Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)
De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).