Importér løsninger
Bemærk
Fra og med november 2020:
- Common Data Service er blevet omdøbt til Microsoft Dataverse. Få mere at vide
- Noget af terminologien i Microsoft Dataverse er blevet opdateret. Eksempelvis er objekt nu tabel, og felt er nu kolonne. Få mere at vide
Denne artikel opdateres snart, så det afspejler den seneste terminologi.
[Dette emne er til dokumentationen til den foreløbige udgivelse. Der kan forekomme ændringer.]
Du kan manuelt importere løsninger ved hjælp af trinnene i denne artikel. Du skal kun importere de løsninger, du har hentet fra en kilde, der er tillid til.
Bemærk
- Rettigheden Opret kræves for at importere en komponent. Selvom sikkerhedsrollen Systemkunde har oprettet rettigheder til de fleste komponenter, der ofte importeres, har den som standard ikke oprettelsesrettighed til Plug-in-Assembly-tabellen. Sikkerhedsrollen Systemadministrator har denne rettighed.
- Når du importerer en administreret løsning, overføres alle komponent ændringer til miljøet i en publiceret tilstand. Når du imidlertid importerer en ikke-administreret løsning, importeres ændringerne i kladdetilstand, så du skal publicere dem for at gøre dem aktive.
- Hvis du vil implementere en sundt ALM (Application Lifecycle Management) i organisationen, kan du overveje at bruge et kildekontrolsystem til at gemme og samarbejde om dine løsninger og automatisere importprocessen til løsningen. Flere oplysninger: Grundlæggende om ALM i Power Platform ALM-guiden.
Når du importerer en ikke-administreret løsning:
- Du føjer alle komponenterne i løsningen til miljøet, og du kan ikke slette komponenterne ved at slette løsningen. Hvis du sletter den ikke-administrerede løsning, slettes kun løsningsbeholderen.
- Den indeholder komponenter, som du allerede har tilpasset, så dine tilpasninger overskrives af tilpasninger i den importerede ikke-administrerede løsning. Dette kan ikke fortrydes.
Sådan importerer du en løsning:
Log på Power Apps, og vælg Løsninger fra den venstre navigation.
Vælg Importer på kommandolinjen.

På siden Importér en løsning skal du vælge Gennemse for at finde den komprimerede fil (.zip eller .cab), der indeholder den løsning, du vil importere.
Vælg Næste.
Der vises oplysninger om løsningen. Hvis der findes SDK-meddelelser og -strømme i løsningen i sektionen Avancerede indstillinger, importeres de som standard. Fjern markeringen i afkrydsningsfeltet Aktivér SDK-meddelelser og flow, der er inkluderet i løsningen, hvis du vil importere dem i en inaktiv tilstand.
Hvis løsningen indeholder forbindelsesreferencer, bliver du bedt om at markere de ønskede forbindelser. Hvis der ikke allerede findes en forbindelse, skal du oprette en ny. Vælg Næste.
Hvis din løsning indeholder miljøvariabler, bliver du bedt om at angive værdier. Du kan ikke se dette skærmbillede, hvis der allerede findes en eller flere værdier i løsningen eller i destinationsmiljøet.
Hvis der registreres manglende afhængigheder i destinationsmiljøet, vises der en liste over afhængighederne. I miljøer, hvor den nødvendige pakkeversion er tilgængelig til import i destinationsmiljøet, vises der et link til løsning af afhængigheden. Hvis du vælger linket, kommer du til Power Platform Administration, hvor du kan installere programopdateringen. Når programopdateringen er fuldført, kan du starte import af løsningen igen.
Vælg Importér.
Din løsning importeres i baggrunden, og det kan tage et øjeblik.
Hvis du har importeret nogen ændringer, der kræver udgivelse, skal du udgive tilpasningerne, før de gøres tilgængelige.
Hvis importen ikke lykkes, vil du få en meddelelse på løsningssiden med eventuelle fejl eller advarsler, der blev registreret. Vælg Hent logfil for at få oplysninger om, hvorfor importen mislykkedes. De mest almindelige årsager til, at en import ikke lykkes er, at løsningen ikke indeholdt de krævede komponenter.
Når du henter logfilen, er der en XML-fil, som du kan åbne hjælp af Office Excel for at få vist indholdet.
Bemærk
Du kan få vist detaljer om alle løsningshandlinger, herunder import af løsninger, ved hjælp af funktionen til løsningsoversigt. Hvis du vil have vist disse handlinger, skal du vælge Se oversigt på løsningssiden.
Fejlfindingsløsning til import
Der oprettes et aktivt ikke-administreret lag eller import af en administreret løsning
Under import af en løsnings skal systemet sikre, at der findes en reserveformular til en tabel. Dette krav er gældende, når du opretter tabeller eller formularer. Hvis der ikke er angivet en reserveformular for en tabel under importen, opretter importen et ikke-administreret, aktivt lag til en af hovedformularerne, og den ikke-administrerede tilpasning angiver formularen som reserveformular. Derved sikres, at brugerne kan få vist en formular, når de ikke har adgang til nogen af de andre tabelformularer. Flere oplysninger: Angive reserveformularen for en tabel
Formularen vises ikke i destinationsmiljøet, efter at den ikke-administrerede løsning er importeret
Under eksport af ikke-administrerede løsninger bliver nogle formularer, der ikke redigeres, eksporteret med attributten unmodified=1 i formular-XML'en for filen customizations.xml, der findes i løsningspakken. Denne attribut findes i noden FormXml i filen customization.xml i løsningspakken. Denne attribut sikrer, at formularen udelades i importen, selvom disse formularer er en del af den løsning, der eksporteres, når den samme løsning importeres i et nyt miljø. Hvis du vil undgå dette scenario, skal formularen have aktive tilpasninger, for at den kan eksporteres uden attributten unmodifieded=1. Det kan du kontrollere ved at udtrække den eksporterede løsningspakke og søge i filen customizations.xml for den pågældende FormXml-node og kontrollere attributten unmodified.
Microsoft.Crm.CrmInvalidOperationException: fuld formXml forventes for at oprette en -meddelelse for formularen under import af løsningen
Denne fejl kan opstå, når den formular, du importerer, ikke findes i destinationsmiljøet, og formularen importeres første gang. Den løsning, du importerer, indeholder kun formularændringer (diff) i formular-XML'en, når den burde have hele formular-XML'en. En løsning skal kun importere en diff-formular-XML, når formularen allerede findes i miljøet, og du importerer ændringerne. Du kan kontrollere det ved at åbne filen customizations.xml for din løsning og søge efter FormXml-noden ved hjælp af det formular-id, der vises i fejlmeddelelsen. Hvis formular-XML'en indeholder en attribut med navnet solutionaction, er formular-XML'en en diff. For at løse dette scenarie skal formular-XML'en være en fuld formular-XML (bør ikke indeholde attributten solutionaction) og kan hentes fra den forekomst, som denne formular oprindeligt blev oprettet i, som ikke-administreret.
Microsoft.CRM.CrmException: Du kan ikke slette denne formular, fordi det er den eneste reserveformular af typen primært til tabellen 'tabel'. Hver tabel skal have mindst én reserveformular for hver formulartypemeddelelse under opgradering eller fjernelse af løsningen
Denne fejl opstår, når der gøres forsøg på at opgradere eller fjerne en løsning for at slette den sidste formular for en tabel. Denne funktionsmåde er tilsigtet. De enkelte tabeller skal kunne vise en formular for alle gyldige brugere. Det er derfor nødvendigt, at mindst én formular skal angives som reserveformular. En reserveformular er tilgængelig for brugere, hvis sikkerhedsroller ikke udtrykkeligt er tildelt nogen formularer. Du kan løse dette problem ved at oprette en midlertidig formular, der er konfigureret som reserveformular for tabellen, og derefter prøve at udføre opgraderingen eller fjernelsen igen. Flere oplysninger: Angive reserveformularen for en tabel
Meddelelsen Løsningen kan ikke slettes på grund af afhængigheder fra andre komponenter i systemet, når en løsning fjernes
Dette problem kan opstå, når løsningen indeholder komponenter, der henvises til af andre løsninger oven på den i lagets stak. Du kan løse dette problem ved enten at slette komponenten eller fjerne afhængigheden fra den løsning, du forsøger at fjerne. Du kan finde flere oplysninger i: Fjernelse af afhængigheder
Nye tilføjede komponenter vises ikke i appen, når der er importeret en opdatering til appen
En ændring af en modelbaseret app, der bruger Alle, når du vælger en komponent, f.eks. en visning, afspejles ikke, efter at der er importeret en opdatering til appen i målmiljøet. Det kan ske, hvis følgende forhold er sande:
- Du har ikke oprindeligt valgt Alle i appdesigneren, men har valgt komponenterne individuelt. Du kan f.eks. vælge to visninger og derefter eksportere appen i en administreret løsning fra dit udviklingsmiljø og importere den til testmiljøet (målet).
- Derefter har du oprettet en ny løsning med den samme app i udviklingsmiljøet. Du har valgt Alle for at vælge alle visninger i appdesigneren. Løsningen eksporteres derefter som administreret fra dit udviklingsmiljø og importeres til testmiljøet (mål).
Du kan løse problemet ved at vælge de enkelte komponenter individuelt, f.eks. de visninger, der netop er blevet tilføjet i trin 2, i stedet for at vælge Alle.
Se også
Opdatere løsninger
Eksportér løsninger
Udgive ændringer
For udviklere: Oprette, eksportere eller importere en ikke-administreret løsning