Delen via


Een modelgestuurde app voor vanille-repro maken

Een vanilla-repro-app is een modelgestuurde app waarmee een probleem in een vanilleomgeving wordt gereproduceerd. In tegenstelling tot canvas-apps delen modelgestuurde apps in dezelfde omgeving aanpassingen, zoals clientscripts en serverinvoegtoepassingen. Daarom kan het lastig zijn om te bepalen of een probleem wordt veroorzaakt door een onjuiste aanpassing of een productprobleem.

Vanille betekent geen aanpassingen. Een vanille-omgeving is dus een omgeving in de oorspronkelijke staat, zoals een nieuwe installatie. Het gebruik van een vanilleomgeving met minimale wijzigingen om een probleem te reproduceren, kan helpen bij het uitsluiten van de mogelijkheid van een configuratiefout.

Nadat u een vanilla-repro-app hebt gemaakt, kunt u deze delen met anderen, zoals in de Microsoft Power Apps-community of via Microsoft Ondersteuning.

Een vanille-omgeving maken

Een vanille-omgeving verwijst niet naar een specifiek type omgeving in Power Platform. U kunt een nieuwe proefversie, sandbox of ontwikkelaarsomgeving maken om te gebruiken als vanille-omgeving. Maar u hebt een geschikte licentie nodig.

Als u geen licentie hebt om nieuwe omgevingen te maken, kunt u overwegen de aanpassingen in uw omgeving te vereenvoudigen.

Aangepaste tabellen en andere onderdelen opnieuw maken

Microsoft Power Apps en Microsoft Dynamics 365 hebben enkele out-of-the-box tabellen (entiteiten) zoals Accounts en Contactpersonen. Als u problemen met aangepaste tabellen wilt oplossen, kunt u vergelijkbare tabellen maken in de vanille-omgeving. U hoeft de exacte configuratie niet te kopiëren. Als het probleem bijvoorbeeld betrekking heeft op een kolom (veld) van een tabel, maakt u de kolom voor een nieuwe tabel.

Hetzelfde principe is van toepassing op aanpassingen, zoals bedrijfsregels, opdrachten, formulieren en weergaven.

Voorbeeldgegevens maken

Een vanille-omgeving heeft in eerste instantie geen gegevens. Voor eenvoudige problemen kunt u handmatig een paar rijen (records) toevoegen. U kunt ook voorbeeldgegevens toevoegen voor out-of-the-box-tabellen.

Als voor een probleem specifieke gegevens moeten worden gereproduceerd, kunt u een .csv - of Excel-bestand voorbereiden en gegevens importeren met behulp van het Power Platform-beheercentrum of gegevens importeren in een modelgestuurde app.

Aanpassingen van ontwikkelaars vereenvoudigen

Voor sommige geavanceerde aanpassingen is programmeerkennis vereist. Dit zijn clientscripts, codeonderdelen (aangepaste besturingselementen), klassieke opdrachten, invoegtoepassingen en webresources. Als ze nodig zijn om een probleem te reproduceren, vereenvoudigt u ze zoveel mogelijk. Verwijder alle irrelevante coderegels en verwijzingen naar bibliotheken van derden.

Aangepaste pagina's isoleren

Aangepaste pagina's zijn een speciaal type canvas-app. U kunt een minimale canvas-app voor opnieuw maken om problemen met aangepaste pagina's te demonstreren. Maak eerst een gewone canvas-app met voorbeeldgegevens. Als het probleem zich niet voordoet, kan dit te maken hebben met de integratie van de aangepaste pagina in de modelgestuurde app. Voor verder onderzoek maakt u een vereenvoudigde versie van de aangepaste pagina in een nieuwe modelgestuurde app.

De vanille-repro-app exporteren

Nadat u hebt gecontroleerd of er een probleem in een vanille-omgeving bestaat, kunt u een onbeheerde oplossing voor de repro-app maken.

Het moet relevante aanpassingen bevatten, zoals:

  • Een modelgestuurde app (als het geen standaard Microsoft Dynamics 365-app is, zoals Customer Service Hub of Sales Hub.)
  • Aangepaste pagina's
  • Dashboards
  • Formulieren
  • Relaties
  • Tabellen
  • Weergaven

Vervolgens kunt u de vanille-repro-app en eventuele relevante aanpassingen in een onbeheerde oplossing exporteren.

Als u wilt controleren of de benodigde onderdelen zijn opgenomen, importeert u de oplossing in een andere vanilleomgeving en controleert u of het probleem kan worden gereproduceerd.

Soms kunnen andere vereiste materialen niet in oplossingen worden verpakt. Hier volgen enkele andere dingen die u kunt opnemen met de vanilla-repro-app.

Voorbeeldgegevens

Voor sommige problemen moeten specifieke gegevens worden gereproduceerd. Omdat gegevens niet in een oplossing worden geëxporteerd, moet u een .csv of Excel-bestand met de benodigde gegevens opgeven. Vergeet niet om persoonlijke en vertrouwelijke gegevens te verwijderen.

Broncode

Geavanceerde aanpassingen die zijn gemaakt met JavaScript en C# kunnen moeilijk in een oplossing worden verpakt, bijvoorbeeld klassieke opdrachten of invoegtoepassingen.

Het is eenvoudiger om het probleem uit te leggen door een kopie van de broncode op te geven en de relevante coderegels te citeren. Geef API's op die niet werken zoals verwacht.

Complexe aanpassingen beschrijven

Als de aanpassingen ingewikkeld zijn, kan het moeilijk zijn voor anderen om te begrijpen, zelfs als ze een vanille-repro-app hebben. Het is handig om te beschrijven hoe deze aanpassingen worden aangebracht, zodat anderen ze opnieuw kunnen maken.

Waarom kan ik een probleem niet reproduceren in een vanille-omgeving

Als een probleem niet kan worden gereproduceerd in een vanilleomgeving, moet u de configuratie controleren. Sommige ontbrekende factoren worden mogelijk niet meegenomen in de vanille-omgeving.

Het feit dat een probleem zich niet in één omgeving voordoet, is een belangrijke aanwijzing. Door systematisch verschillende soorten aanpassingen te onderzoeken, kunt u de voorwaarden achterhalen waarmee het probleem wordt gereproduceerd.

Hier volgen enkele redenen waarom een probleem zich voordoet in de ene omgeving, maar niet in een andere:

  • Aanpassingen verstoren de normale werking. Als u wilt controleren of dit het geval is, voegt u deze aanpassingen één voor één toe aan de vanille-omgeving of verwijdert u deze uit de omgeving waar het probleem zich voordoet.
  • Tabellen, relaties en andere onderdelen worden anders geconfigureerd. Om te controleren of dit het geval is, moet u de verschillen tussen dezelfde onderdelen in de vanille-omgeving en de omgeving waarin het probleem zich voordoet, opnieuw onderzoeken.
  • Onderdelen zijn mogelijk beschadigd. Als u wilt controleren of dit het geval is, maakt u deze opnieuw in de omgeving waarin het probleem zich voordoet.
  • Gebruikersspecifieke redenen. Sommige gebruikers hebben bijvoorbeeld verschillende beveiligingsrollen in één omgeving. Als u wilt controleren of dit het geval is, probeert u alternatieve manieren om toegang te krijgen tot de gegevens of voert u dezelfde taak uit. Dataverse-tabellen zijn op veel manieren toegankelijk, zoals in modelgestuurde apps, canvas-apps, Power Apps-tabelontwerper, Power Pages en web-API-aanvragen.
  • Verschillende versies. De omgeving kan een andere versie of in een andere geografische regio zijn. Raadpleeg de sectie Info in de app- of omgevingsgegevens in het Power Platform-beheercentrum voor versiedetails.
  • Problemen met de server van een omgeving. Als u wilt controleren of dit het geval is, controleert u netwerkverkeer om te bepalen of de server de juiste informatie verzendt. Vergelijk het met het netwerkverkeer in de vanille-omgeving.

Volgende stappen

Zie ook