Oplossingen importeren
Notitie
Met ingang van november 2020:
- Common Data Service heet voortaan Microsoft Dataverse. Meer informatie
- Een aantal termen in Microsoft Dataverse is gewijzigd. Entiteit is nu bijvoorbeeld tabel en veld is nu kolom. Meer informatie
Dit artikel wordt binnenkort bijgewerkt met de laatste terminologie.
[Dit onderwerp maakt deel uit van de voorlopige documentatie en kan nog veranderen.]
U kunt oplossingen handmatig importeren volgens de stappen in dit artikel. U moet alleen de oplossingen importeren die u van een vertrouwde bron hebt verkregen.
Notitie
- De bevoegdheid Maken is vereist om een onderdeel te kunnen importeren. Hoewel de beveiligingsrol Systeemklant maakbevoegdheid heeft voor de meeste componenten die gewoonlijk worden geïmporteerd, heeft deze standaard geen maakbevoegdheid voor de tabel Invoegtoepassingsassembly. De beveiligingsrol Systeembeheerder heeft deze bevoegdheid wel.
- Wanneer u een beheerde oplossing importeert, worden alle wijzigingen van componenten in gepubliceerde staat in de omgeving gebracht. Als u echter een onbeheerde oplossing importeert, worden de wijzigingen geïmporteerd in een conceptstatus, dus moet u ze publiceren om ze actief te maken.
- Als u deugdelijk application lifecycle management (ALM) in uw organisatie wilt implementeren, kunt u overwegen een broncontrolesysteem te gebruiken om uw oplossingen op te slaan en eraan samen te werken, en het proces voor het importeren van oplossingen te automatiseren. Meer informatie: Basiskennis voor ALM in de Power Platform ALM-gids.
Wanneer u een onbeheerde oplossing implementeert:
- U voegt alle onderdelen van die oplossing aan uw omgeving toe en u kunt de onderdelen niet verwijderen door de oplossing te verwijderen. Als u de onbeheerde oplossing verwijdert, wordt alleen de oplossingscontainer verwijderd.
- Deze bevat onderdelen die u al hebt aangepast en uw aanpassingen worden overschreven door de aanpassingen in de geïmporteerde onbeheerde oplossing. U kunt dit niet ongedaan maken.
Een oplossing importeren:
Meld u aan bij Power Apps en selecteer Oplossingen in het linkernavigatiedeelvenster.
Selecteer Importeren op de opdrachtbalk.

Selecteer op de pagina Een oplossing importeren de optie Bladeren om het gecomprimeerde bestand (met de extensie .zip of .cab) te vinden dat de oplossing bevat die u wilt importeren.
Selecteer Volgende.
Gegevens over de oplossing worden weergegeven. Als er SDK-berichten en -stromen aanwezig zijn in de oplossing, worden deze standaard geïmporteerd, zoals aangegeven in de sectie Geavanceerde instellingen. Schakel de optie In de oplossing opgenomen SDK-berichten en -stromen inschakelen uit als u ze wilt importeren in een inactieve staat.
Als uw oplossing verbindingsverwijzingen bevat, wordt u gevraagd om de gewenste verbindingen te selecteren. Als er nog geen verbinding bestaat, maakt u een nieuwe. Selecteer Volgende.
Als uw oplossing omgevingsvariabelen bevat, wordt u gevraagd waarden in te voeren. U ziet dit scherm niet als er al een of meer waarden aanwezig zijn in uw oplossing of de doelomgeving.
Als ontbrekende afhankelijkheden worden gedetecteerd in de doelomgeving, wordt een lijst met afhankelijkheden weergegeven. In omgevingen waar de vereiste pakketversie beschikbaar is voor import in de doelomgeving, wordt een koppeling gepresenteerd om de afhankelijkheid op te lossen. Als u de link selecteert, gaat u naar het Power Platform beheercentrum waar u de applicatie-update kunt installeren. Nadat de applicatie-update is voltooid, kunt u het importeren van de oplossing opnieuw starten.
Selecteer Importeren.
Uw oplossing wordt op de achtergrond geïmporteerd en dit kan even duren.
Als u wijzigingen hebt geïmporteerd die gepubliceerd moeten worden, moet u aanpassingen publiceren voordat ze beschikbaar worden.
Als de importbewerking niet is geslaagd, ziet u een melding op de oplossingenpagina met fouten of waarschuwingen die zijn vastgelegd. Selecteer Logboekbestand downloaden om gegevens vast te leggen over de reden waarom het importeren is mislukt. De meest voorkomende oorzaak van het mislukken van een import is dat de oplossing niet de vereiste onderdelen bevat.
Als u het logboekbestand downloadt, vindt u een XML-bestand dat u kunt openen in Office Excel.
Notitie
U kunt de details van alle oplossingsbewerkingen bekijken, waaronder die van het importeren van de oplossing in de oplossingsgeschiedenis. Als u deze bewerkingen wilt bekijken, selecteert u Zie de geschiedenis op de oplossingenpagina.
Problemen met importeren oplossen
Er is een actieve onbeheerde laag gemaakt na het importeren van een beheerde oplossing
Tijdens het importeren van oplossingen moet het systeem ervoor zorgen dat er een terugvalformulier is voor een tabel. Deze vereiste wordt afgedwongen wanneer u tabellen of formulieren maakt. Als er tijdens het importeren geen terugvalformulier is opgegeven voor een tabel, dan maakt de importfunctie een onbeheerde actieve laag voor een van de hoofdformulieren en wordt het formulier door de onbeheerde aanpassing aangeduid als terugvalformulier. Dit zorgt ervoor dat gebruikers een formulier kunnen bekijken wanneer ze geen toegang hebben tot een van de andere tabelformulieren. Meer informatie: Het terugvalformulier voor een tabel instellen
Het formulier verschijnt niet in de doelomgeving na het importeren van de onbeheerde oplossing
Tijdens het exporteren van onbeheerde oplossingen worden sommige formulieren die niet zijn gewijzigd, geëxporteerd met het kenmerk unmodified=1 in de formulier-XML van het bestand customizations.xml, dat zich in het oplossingspakket bevindt. Dit kenmerk bevindt zich in het FormXml-knooppunt in het bestand customization.xml in het oplossingspakket. Dit kenmerk zorgt ervoor dat, hoewel deze formulieren deel uitmaken van de oplossing die wordt geëxporteerd, het formulier niet wordt meegenomen bij de importbewerking wanneer dezelfde oplossing wordt geïmporteerd in een nieuwe omgeving. Om dit scenario te vermijden, moet het formulier actieve aanpassingen hebben voordat het kan worden geëxporteerd zonder het kenmerk unmodified=1. Om dit te verifiëren, pakt u het geëxporteerde oplossingspakket uit en zoekt u in het bestand customizations.xml naar het desbetreffende FormXml-knooppunt en verifieert u het ongewijzigde kenmerk.
Microsoft.Crm.CrmInvalidOperationException: full formXml zal naar verwachting een formulierbericht maken tijdens het importeren van de oplossing
Deze fout kan optreden als het formulier dat u importeert, niet bestaat in de doelomgeving en het formulier voor de eerste keer wordt geïmporteerd. In de oplossing die u importeert, zijn alleen formulierwijzigingen (diff) aanwezig in de formulier-XML, terwijl de oplossing de volledige formulier-XML zou moeten bevatten. Een oplossing dient alleen diff-formulier-XML te importeren als het formulier al in de omgeving aanwezig is en u de wijzigingen importeert. Om dit te controleren, opent u het bestand customizations.xml van uw oplossing en zoekt u naar het FormXml-knooppunt met behulp van de formulier-id die in het foutbericht wordt weergegeven. Als de formulier-XML een kenmerk bevat met de naam solutionaction, dan is de formulier-XML een diff. Om dit scenario op te lossen, moet het XML-formulier een volledig XML-formulier zijn (mag niet de solutionaction attribuut bevatten) en kan worden verkregen via de instantie waarin dit formulier oorspronkelijk is gemaakt als onbeheerd.
Bericht Microsoft.Crm.CrmException: u kunt dit formulier niet verwijderen omdat het het enige terugvalformulier is van het type Main voor de tabel 'Tabel'. Voor elke tabel moet ten minste één terugvalformulier worden geïnstalleerd tijdens het bijwerken of verwijderen van de oplossing
Deze fout treedt op wanneer bij het upgraden of verwijderen van een oplossing wordt geprobeerd het laatst overgebleven formulier voor een tabel te verwijderen. Dit is zo ontworpen. Elke tabel moet een formulier kunnen weergeven voor elke geldige gebruiker. Daarom moet er ten minste één formulier worden aangemerkt als terugvalformulier. Een terugvalformulier is beschikbaar voor gebruikers met beveiligingsrollen waaraan niet expliciet formulieren zijn toegewezen. Dit probleem kunt u omzeilen door een tijdelijk formulier te maken dat is geconfigureerd als het terugvalformulier voor de tabel en vervolgens te proberen de upgrade of de installatie opnieuw uit te voeren. Meer informatie: Het terugvalformulier voor een tabel instellen
Het bericht Oplossing kan niet worden verwijderd vanwege afhankelijkheden van andere onderdelen in het systeem verschijnt bij het verwijderen van een oplossing
Dit probleem kan optreden wanneer de oplossing onderdelen bevat waarnaar wordt verwezen door andere oplossingen erboven in de stapel lagen. U kunt dit probleem oplossen, door het onderdeel te verwijderen of door de afhankelijkheid te verwijderen van de oplossing waarvan u de installatie ongedaan probeert te maken. Meer informatie: Afhankelijkheden verwijderen
Nieuw toegevoegde onderdelen verschijnen niet in de app na het importeren van een update voor de app
Een wijziging van een modelgestuurde app die gebruikmaakt van Alles bij het selecteren van een onderdeel, zoals een weergave, wordt niet weergegeven na het importeren van een update van de app in de doelomgeving. Dit kan gebeuren onder de volgende omstandigheden:
- U hebt aanvankelijk niet Alles geselecteerd in de app-ontwerper, maar de onderdelen afzonderlijk geselecteerd. U selecteert bijvoorbeeld twee weergaven en exporteert vervolgens de app in een beheerde oplossing vanuit uw ontwikkelomgeving en importeert deze in uw test(doel)omgeving.
- Vervolgens hebt u een andere oplossing gemaakt met dezelfde app in de ontwikkelomgeving. U hebt Alles geselecteerd om alle weergaven in de app-ontwerper te selecteren. De oplossing wordt vervolgens geëxporteerd zoals beheerd vanuit uw ontwikkelomgeving en geïmporteerd in uw test(doel)omgeving.
Dit probleem kunt u omzeilen door elk onderdeel afzonderlijk te selecteren, zoals de nieuw toegevoegde weergaven die zijn beschreven in stap 2, in plaats van Alles te selecteren.
Zie ook
Oplossingen bijwerken
Oplossingen exporteren
Wijzigingen publiceren
Voor ontwikkelaars: Een onbeheerde oplossing maken, exporteren of importeren