Dela via


Så här skapar du en vaniljrepromodelldriven app

En vaniljrepro-app är en modelldriven app som återskapar ett problem i en vaniljmiljö. Till skillnad från appar för arbetsytor delar modelldrivna appar i samma miljö anpassningar som klientskript och server-plugin-program. Därför kan det vara svårt att avgöra om ett problem orsakas av en felaktig anpassning eller ett produktproblem.

Vanilj betyder inga anpassningar. Så en vaniljmiljö är en miljö i sitt ursprungliga tillstånd, som en ny installation. Om du använder en vaniljmiljö med minimala ändringar för att återskapa ett problem kan du utesluta risken för ett konfigurationsfel.

När du har skapat en vanilj-repro-app kan du dela den med andra, till exempel i Microsoft Power Apps Community eller via Microsoft Support.

Skapa en vaniljmiljö

En vaniljmiljö refererar inte till någon specifik typ av miljö i Power Platform. Du kan skapa en ny utvärderings-, sandbox- eller utvecklarmiljö som ska användas som en vaniljmiljö. Men du behöver en lämplig licens.

Om du inte har någon licens för att skapa nya miljöer kan du förenkla anpassningarna i din miljö.

Återskapa anpassade tabeller och andra komponenter

Microsoft Power Apps och Microsoft Dynamics 365 har några färdiga tabeller (entiteter) som Konton och Kontakter. För att åtgärda problem med anpassade tabeller kan du skapa liknande i vaniljmiljön. Du behöver inte kopiera den exakta konfigurationen. Om problemet till exempel gäller en kolumn (fält) i en tabell skapar du kolumnen för en ny tabell.

Samma princip gäller för alla anpassningar, till exempel affärsregler, kommandon, formulär och vyer.

Skapa exempeldata

En vaniljmiljö har inledningsvis inga data. För enkla problem kan du manuellt lägga till några rader (poster). Du kan också lägga till exempeldata för färdiga tabeller.

Om ett problem kräver att specifika data återskapas kan du förbereda en .csv - eller Excel-fil och importera data med power platform-administrationscentret eller importera data till en modelldriven app.

Förenkla utvecklaranpassningar

Vissa avancerade anpassningar kräver programmeringskunskap. Dessa omfattar klientskript, kodkomponenter (anpassade kontroller), klassiska kommandon, plugin-program och webbresurser. Om de är nödvändiga för att återskapa ett problem förenklar du dem så mycket som möjligt. Ta bort alla irrelevanta rader med kod och referenser till bibliotek från tredje part.

Isolera anpassade sidor

Anpassade sidor är en särskild typ av arbetsyteapp. Du kan skapa en minimal repro-arbetsyteapp för att demonstrera problem med anpassade sidor. Skapa först en vanlig app för arbetsytor med exempeldata. Om problemet inte uppstår kan det bero på hur den anpassade sidan integreras i den modelldrivna appen. Om du vill undersöka ytterligare skapar du en förenklad version av den anpassade sidan i en ny modelldriven app.

Exportera vaniljrepro-appen

När du har kontrollerat att det finns ett problem i en vaniljmiljö kan du skapa en ohanterad lösning för ompro-appen.

Den bör innehålla relevanta anpassningar som:

  • En modelldriven app (om den inte är en Standard Microsoft Dynamics 365-app som Customer Service Hub eller Sales Hub.)
  • Anpassade sidor
  • Instrumentpaneler
  • Formulär
  • Relationer
  • Tabeller
  • Vyer

Sedan kan du exportera vaniljrepro-appen och eventuella relevanta anpassningar i en ohanterad lösning.

Kontrollera om nödvändiga komponenter har inkluderats genom att importera lösningen till en annan vaniljmiljö och kontrollera om problemet kan återskapas.

Ibland kan andra nödvändiga material inte paketeras i lösningar. Här följer några andra saker att inkludera med vanilj-repro-appen.

Exempeldata

Vissa problem kräver att specifika data återskapas. Eftersom data inte exporteras i en lösning behöver du ange en .csv - eller Excel-fil med nödvändiga data. Kom ihåg att ta bort privata och konfidentiella data.

Källkod

Avancerade anpassningar som skapats med JavaScript och C# kan vara svåra att paketera i en lösning, till exempel klassiska kommandon eller plugin-program.

Det är enklare att förklara problemet genom att ange en kopia av källkoden och citera relevanta kodrader. Ange API:er som inte fungerar som förväntat.

Beskriva komplexa anpassningar

Om anpassningarna är komplicerade kan det vara svårt för andra att förstå, även om de har en vaniljåtergivningsapp. Det är bra att beskriva hur de här anpassningarna görs så att andra kan återskapa dem.

Varför kan jag inte återskapa ett problem i en vaniljmiljö?

Om ett problem inte kan återskapas i en vaniljmiljö måste du kontrollera konfigurationen. Vissa faktorer som saknas kanske inte redovisas i vaniljmiljön.

Det faktum att ett problem inte uppstår i en miljö är en viktig ledtråd. Genom att systematiskt undersöka olika typer av anpassningar kan du ta reda på de villkor som återskapar problemet.

Här följer några orsaker till varför ett problem uppstår i en miljö men inte i en annan:

  • Anpassningar stör normal drift. För att bekräfta om så är fallet lägger du till anpassningarna en i taget i vaniljmiljön eller tar bort dem från miljön där problemet uppstår.
  • Tabeller, relationer och andra komponenter konfigureras på olika sätt. Kontrollera om så är fallet genom att undersöka skillnaderna mellan samma komponenter i vaniljmiljön och miljön där problemet uppstår.
  • Komponenter kan vara skadade. Om du vill bekräfta om så är fallet återskapar du dem i miljön där problemet uppstår.
  • Användarspecifika orsaker. Vissa användare har till exempel olika säkerhetsroller i en miljö. Kontrollera om så är fallet genom att prova alternativa sätt att komma åt data eller utföra samma uppgift. Dataverse-tabeller kan nås på många sätt, till exempel i modelldrivna appar, arbetsyteappar, Power Apps-tabelldesigner, Power Pages och webb-API-begäranden.
  • Olika versioner. Miljön kan vara en annan version eller i en annan geografisk region. Mer information finns i avsnittet Om i app- eller miljöinformationen i administrationscentret för Power Platform.
  • Problem med en miljös server. Kontrollera om så är fallet genom att undersöka nätverkstrafiken för att avgöra om servern skickar rätt information. Jämför den med nätverkstrafiken i vaniljmiljön.

Nästa steg

Se även