Inleiding tot oplossingen
Gepubliceerd: januari 2017
Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
Oplossingen is hoe aanpassers en ontwikkelaars software-eenheden maken, verpakken en onderhouden die Microsoft Dynamics 365 (online en on-premises) uitbreiden. Aanpassers en ontwikkelaars verdelen oplossingen om organisaties in staat te stellen Microsoft Dynamics 365 te gebruiken voor het installeren of verwijderen van de zakelijke functionaliteit die door de oplossing wordt gedefinieerd.
In dit onderwerp
Keuzes voor uitbreidbaarheid
Versiecompatibiliteit
Onderdelen van oplossing
Beheerde en onbeheerde oplossingen
Beheerde eigenschappen
Conflictresolutie
Afhankelijkheid bijhouden
Ondersteuning voor meerdere talen
Keuzes voor uitbreidbaarheid
Oplossingen gebruiken om de mogelijkheden van Microsoft Dynamics 365 uit te breiden. Voor software die buiten de toepassing werkt, gebruikt u de gekende methodes om uw toepassing in te pakken en te installeren, zoals een installatieprogramma.
Als uw toepassing alleen uit Microsoft Dynamics 365 oplossingsonderdelen bestaat, kan deze direct in Dynamics 365 worden geïmporteerd. U hoeft geen installatieprogramma te maken.
Als uw uitbreidingen echter een combinatie van Microsoft Dynamics 365 oplossingsonderdelen en externe onderdelen bevatten die geen Microsoft Dynamics 365 oplossingsonderdelen zijn, hebt u een installer nodig.
Zo kunt u bijvoorbeeld een .NET Framework toepassing maken die gegevens beheert die zijn opgeslagen in aangepaste Microsoft Dynamics 365 entiteiten die de webservice API's gebruiken. Gebruikers die uw toepassing installeren, kunnen een Microsoft Dynamics 365-oplossing installeren om de aangepaste entiteiten te maken en vervolgens uw toepassing afzonderlijk te installeren met een installer. Of u kunt de installatie van de Microsoft Dynamics 365 oplossing opnemen in de installer die u maakt voor uw toepassing.
Versiecompatibiliteit
Oplossingen die uit een eerdere versie van Dynamics 365 zijn geëxporteerd, kunnen in latere versies worden geïmporteerd, zoals aangegeven in het volgende diagram.
Over het algemeen kunnen oplossingen worden geïmporteerd in organisaties die minder dan twee versies hoger zijn dan de versie waaruit de oplossing is geëxporteerd. Servicepackversies bieden de optie een oplossing te exporteren met compatibiliteit voor dat servicepack of alleen met mogelijkheden die zijn opgenomen in de basisversie.Meer informatie:Versiecompatibiliteit.
Voor Microsoft Dynamics CRM 2013 Service Pack 1 (SP1) zijn uitgebreide servicefuncties opgenomen voor nieuwe Microsoft Dynamics 365 (online)-organisaties en bestaande Microsoft Dynamics 365-organisaties beschikten over de optie om deze mogelijkheden te installeren. Oplossingen die zijn geëxporteerd vanuit organisaties met de uitgebreide servicemogelijkheden, kunnen niet in een CRM 2013 SP1-organisatie worden geïnstalleerd zonder dat de uitgebreide servicemogelijkheden zijn ingeschakeld, tenzij de oplossing wordt geëxporteerd met de optie om compatibiliteit met de basis versie te selecteren.Meer informatie:Detecteer uitgebreide servicefuncties beschikbaar met productupdates
Onderdelen van oplossing
Oplossingsonderdelen worden gemaakt met de aanpassingshulpmiddelen of API's in Microsoft Dynamics 365 en worden volledig gehost in de toepassing. In het volgende diagram ziet u de types oplossingsonderdelen.
Wanneer u een Dynamics 365 oplossing definieert, maakt u een groep oplossingsonderdelen die samen kunnen worden beheerd.
Notitie
Oplossingen kunnen alleen nieuwe oplossingsonderdelen toevoegen of bestaande oplossingsonderdelen overschrijven. Oplossingen kunnen niet worden gebruikt om oplossingsonderdelen te verwijderen.
Beheerde en onbeheerde oplossingen
Er zijn twee soorten Microsoft Dynamics 365 oplossingen: beheerde en onbeheerde. Een beheerde oplossing is een complete oplossing die bedoeld is om te worden gedistribueerd en geïnstalleerd. Een onbeheerde oplossing is een oplossing die nog steeds in ontwikkeling is of die niet bedoeld is voor distributie. Als de onbeheerde oplossing voltooid is en u wilt deze distribueren, exporteren en inpakken als een beheerde oplossing.
Het volgende diagram verklaart hoe beheerde en onbeheerde oplossingen communiceren met de systeemoplossing om het toepassingsgedrag te beheren.
Systeemoplossing
De systeemoplossing vertegenwoordigt de oplossingsonderdelen die in Microsoft Dynamics 365 zijn gedefinieerd. Zonder beheerde oplossingen of aanpassingen, definieert de systeemoplossing het standaardgedrag van de toepassing.Veel van de onderdelen in de systeemoplossing kunnen worden aangepast en kunnen worden gebruikt in beheerde oplossingen of onbeheerde aanpassingen.
Beheerde oplossingen
Beheerde oplossingen worden bovenop de systeemoplossing en kunnen voor aanpasbare oplossingsonderdelen wijzigen of meer oplossingsonderdelen toevoegen.Beheerde oplossingen kunnen ook bovenop andere beheerde oplossingen worden gelaagd. Zolang een beheerde oplossing het aanpassen van oplossingsonderdelen mogelijk maakt, kunnen andere beheerde oplossingen er bovenop worden geïnstalleerd en kunnen aangepaste oplossingsonderdelen worden aangepast.
Onbeheerde aanpassingen
Alle aanpasbare oplossingsonderdelen van de systeemoplossing of een beheerde oplossing kunnen worden aangepast in de onbeheerde aanpassingen.Onbeheerde oplossingen
Onbeheerde oplossingen zijn groepen van onbeheerde aanpassingen. Elk onbeheerd aangepast oplossingsonderdeel kan worden gekoppeld aan een aantal onbeheerde oplossingen.U kunt een beheerde oplossing maken door een onbeheerde oplossing te exporteren en deze selecteren om in te pakken als een beheerde oplossing.
Toepassingsgedrag
De uiteindelijke gedrag van een exemplaar van Microsoft Dynamics 365 voor een bepaalde organisatie is de samenwerking van de systeemoplossing, beheerde oplossingen, en alle onbeheerde aanpassingen.
Onbeheerde oplossingen
Als een oplossing onbeheerd is, kunt u de volgende handelingen uitvoeren:
Onderdelen toevoegen.
Onderdelen verwijderen.
Onderdelen verwijderen waarvan verwijderen is toegestaan.
Exporteer en importeer de onbeheerde oplossing.
Exporteer de oplossing als een beheerde oplossing.
Meer informatie:Maak, exporteer of importeer een onbeheerde oplossing
Onbeheerde oplossingen importeren
Als u een onbeheerde oplossing importeert, kunt u de onderdelen bewerken in de nieuwe organisatie.
Belangrijk
Als u een onbeheerde oplossing importeert, zullen de definities van oplossingsonderdelen die al in de organisatie staan, worden overschreven. U kunt deze actie niet ongedaan maken.
Onbeheerde aanpassingen
Elke Microsoft Dynamics 365 organisatie bevat aanpasbare oplossingsonderdelen. Samen worden al deze oplossingsonderdelen de standaardoplossing genoemd. Dit is u de oplossing die u bewerkt wanneer u Het systeem aanpassen selecteert in de toepassing. U kunt deze oplossing en de aanpassingen erin exporteren zoals bij een onbeheerde oplossing. U kunt echter de standaardoplossing niet als beheerde oplossing exporteren.
Een onbeheerde oplossing maken
Als u niet van plan bent een beheerde oplossing te genereren, moet u geen onbeheerde oplossing maken. U kunt het systeem rechtstreeks aanpassen. Organisaties die alleen hun aanpassingen willen bewerken, opslaan en transporteren, moeten geen geavanceerdere functies van het Microsoft Dynamics 365 oplossingenkader gebruiken.
Als u een onbeheerde oplossing maakt, maakt u een manier om een deelverzameling van de beschikbare aanpasbare oplossingsonderdelen te groeperen. De oplossingsonderdelen in een onbeheerde oplossing zijn verwijzingen naar aanpasbare oplossingsonderdelen in de organisatie.
Nadat u een onbeheerde oplossing hebt gemaakt, kunt u er oplossingsonderdelen aan toevoegen. Door deze kleinere reeks onderdelen te gebruiken, kunt u bepalen om alleen oplossingsonderdelen op te nemen die voor een bepaalde functie relevant zijn. Dit zorgt voor een kleinere pakketgrootte als u uw oplossing exporteert en maakt de reeks onderdelen gemakkelijker te beheren.
Alle onderdelen die u toevoegt aan uw onbeheerde oplossing zijn opgenomen in de aanpasbare oplossingsonderdelen voor het systeem. Onbeheerde oplossingsonderdelen kunnen worden toegevoegd aan meerdere onbeheerde oplossingen.
Belangrijk
Omdat elke onbeheerde oplossing een verwijzing bevat naar de gedeelde groep oplossingen, worden veranderingen die u aanbrengt aan oplossingsonderdelen in één oplossing ook toegepast voor alle onbeheerde oplossingen die verwijzen naar deze oplossingsonderdelen.
Tip
U kunt ook onbeheerde oplossingen maken voor handige toegang tot bepaalde oplossingsonderdelen. U kunt bijvoorbeeld veel HTML-webresources gebruiken, maar slechts enkele ervan vertegenwoordigen interface-elementen op het hoogste niveau in uw oplossing. U wilt misschien een onbeheerde oplossing maken die alleen de gebruikersinterfaceonderdelen van het hoogste niveau bevat, zodat u ze eenvoudig kunt zoeken en openen.
Oplossingsuitgever voor onbeheerde oplossingen
Elke oplossing vereist een oplossingsuitgever. Voor een onbeheerde oplossing, biedt de oplossingsuitgever een gewoon aanpassingsvoorvoegsel en een optiewaardevoorvoegsel.Meer informatie:Een oplossingsuitgever maken
Veel oplossingen kunnen aan één oplossingsuitgever worden gekoppeld. Elke organisatie zal een oplossingsuitgever hebben met de naam "Standaarduitgever voor <OrganizationUniqueName>". Als u wilt dat alle onbeheerde oplossingen hetzelfde aanpassingsvoorvoegsel en optiewaardevoorvoegsel hebben, raden we u aan alleen uw onbeheerde oplossingen te koppelen aan de standaarduitgever voor uw organisatie.
Notitie
De oplossingsuitgever bepaalt de manier waarop beheerde oplossingen kunnen worden bijgewerkt. Als u een beheerde oplossing installeert, is de uitgever zichtbaar maar kunt u er geen onbeheerde oplossing aan koppelen. Als u van plan bent een beheerde oplossing te distribueren, raadpleegt u Oplossingsuitgever voor beheerde oplossingen.
Een onbeheerde oplossing verwijderen
Als u een onbeheerde oplossing verwijdert, wordt alleen de groep verwijderd die wordt gebruikt om de verwijzingen naar oplossingsonderdelen te bevatten. De oplossingsonderdelen in een onbeheerde oplossing blijven in het systeem maar zijn niet langer gekoppeld aan de onbeheerde oplossing die u verwijdert.
Notitie
Als u een oplossingsonderdeel in een onbeheerde oplossing verwijdert, wordt deze verwijderd uit het systeem is dit niet meer beschikbaar vanaf een andere onbeheerde oplossing. Gebruik "weghalen" in plaats van "verwijderen" als u alleen maar een oplossingsonderdeel uit een onbeheerde oplossing wilt verwijderen.
Beheerde oplossingen
Als u van plan bent uw oplossing als beheerde oplossing te distribueren, exporteert u de onbeheerde oplossing en selecteert u de optie Beheerd in het dialoogvenster Pakkettype.
Notitie
Nadat u een beheerde oplossing maakt, kunt u deze niet in dezelfde Microsoft Dynamics 365 organisatie installeren die de onbeheerde oplossing bevat die wordt gebruikt om deze te maken. Dit moet in een andere organisatie worden geïnstalleerd.
Nadat u een beheerde oplossing installeert, geldt het volgende:
U kunt geen oplossingsonderdelen toevoegen of verwijderen in een beheerde oplossing.
U kunt beheerde oplossingen niet exporteren.
Het verwijderen van een beheerde oplossing verwijdert alle oplossingsonderdelen erin.
Meer informatie:Een beheerde oplossing maken, installeren en bijwerken
Nadat u een beheerde oplossing installeert, kunt u de oplossingsonderdelen aanpassen als de maker van de beheerde oplossing de oplossing heeft geconfigureerd om deze in te schakelen. U moet de volgende oplossingsonderdelen openen met Het systeem aanpassen in plaats van de beheerde oplossing zelf.
Gebruik Beheerde eigenschappen om te controleren of een oplossingsonderdeel kan worden aangepast en welke specifieke aanpassingsacties mogelijk zijn.
Oplossingsuitgever voor beheerde oplossingen
Als u van plan bent om beheerde oplossingen te distribueren, wordt het oplossingsuitgeverrecord dat aan uw beheerde oplossing is gekoppeld, gemaakt in elke organisatie die uw oplossing installeert. Gebruik de oplossingsuitgever voor informatie over hoe de persoon die uw oplossing installeren, contact met u kunnen opnemen.
De oplossingsuitgever voor een beheerde oplossing is ook belangrijk als u een update wilt vrijgeven aan uw beheerde oplossing. Als u dezelfde oplossingsuitgever gebruikt, kunt u een nieuwe beheerde oplossing maken met de mogelijkheid om een beheerde oplossing bij te werken die u eerder uitgaf.Meer informatie:Beheerde oplossingen onderhouden
Beheerde eigenschappen
Met behulp van beheerde eigenschappen, kan de maker van een beheerde oplossing bepalen of een oplossingsonderdeel kan worden aangepast en welke bepaalde onderdelen ervan kunnen worden aangepast.
Notitie
De beheerde eigenschappen moeten in een onbeheerde oplossing zijn ingesteld. De beheerde eigenschapinstellingen worden alleen toegepast nadat de beheerde oplossing is ingepakt en geïnstalleerd.
De exacte beheerde eigenschappen die beschikbaar zijn, zijn afhankelijk van het soort oplossingsonderdeel. De volgende schermafbeelding toont de beheerde eigenschappen voor een aangepaste entiteit.
Standaard gaan de beheerde eigenschapinstellingen ervan uit dat elk soort oplossingsonderdeel volledig kan worden aangepast. Oplossingontwikkelaars worden aangespoord om oplossingsonderdelen in hun oplossingen aanpasbaar te maken. Er zijn situaties waarin de definitie van een oplossingsonderdeel moet worden "vergrendeld" om potentiële brekende wijzigingen te voorkomen of om toekomstig onderhoud van het oplossingsonderdeel eenvoudiger te maken.
Meer informatie:Beheerde eigenschappen gebruiken
Conflictresolutie
Wanneer twee of meer oplossingen oplossingsonderdelen anders definiëren, lost Microsoft Dynamics 365 het conflict op met twee strategieën, Samenvoegen en Bovenste wint. Het volgende diagram illustreert de verschillen.
Samenvoegen
De gebruikersinterfaceonderdelen (opdrachtbalk, linten, formulieren en siteoverzicht) worden samengevoegd. Dit betekent dat de oplossingsonderdelen worden herberekend vanaf het laagste niveau tot het hoogste niveau zodat de onbeheerde aanpassingen van de organisatie als laatste worden toegepast.Bovenste wint
Voor alle andere oplossingsonderdelen wordt elk conflict berekend ten gunste van de aanpassing die het laatst wordt toegepast. Voor beheerde oplossingen betekent dit meestal dat de laatst geïnstalleerde oplossing wordt toegepast. Er is echter een speciaal geval wanneer een update van een beheerde oplossing wordt geïnstalleerd.
Conflictoplossing voor de update van een beheerde oplossing
Omdat onbeheerde aanpassingen als "boven" elke beheerde oplossing worden beschouwd in termen van conflictoplossing, is het mogelijk dat de organisaties die een update installeren voor een beheerde oplossing, zien dat hun wijzigingen niet worden toegepast door onbeheerde aanpassingen. Er bestaat een optie om ervoor te zorgen dat de wijzigingen die een update aanbrengt aan een beheerde oplossing, beschikbaar zijn.
Wanneer u een update vrijgeeft aan een beheerde oplossing, kan de organisatie die de update installeert het volgende selecteren:
Om de aanpassingen te behouden die zijn toegepast bovenop uw beheerde oplossing.
Om de aanpassingen te overschrijven die zijn toegepast bovenop uw beheerde oplossing.
Organisaties die een update installeren voor een beheerde oplossing moeten samenwerken met de maker van de beheerde oplossing om te bepalen welke optie het meest geschikt is.
Belangrijk
De wijzigingen in entiteitsformulieren en de sitemap worden niet overschreven, zelfs wanneer de optie overschrijven is geselecteerd. Raadpleeg de Formulieraanpassingen samenvoegen en Navigatie-aanpassingen (siteoverzicht) samenvoegen voor hulp over het beheer van wijzigingen. Wat handmatige aanpassing kan noodzakelijk zijn om onbeheerde aanpassingen samen te voegen in wijzigingen in een update naar een beheerde oplossing.
Afhankelijkheid bijhouden
Het oplossingenkader zoekt automatisch afhankelijkheden voor oplossingsonderdelen op. Elke bewerking op een oplossingsonderdeel berekent automatisch eventuele afhankelijkheden van andere onderdelen in het systeem. De afhankelijkheidsinformatie wordt gebruikt om de integriteit van het systeem te onderhouden en bewerkingen te voorkomen die kunnen leiden tot een inconsistente status.
Als gevolg van het bijhouden van de afhankelijkheden, worden de volgende gedragstypen afgedwongen:
Het verwijderen van een onderdeel wordt voorkomen als een ander onderdeel in het systeem er afhankelijk van is.
Het exporteren van een oplossing waarschuwt de gebruiker als er onderdelen ontbreken die kunnen lieden tot fouten bij het importeren van deze oplossing in een ander systeem.
Waarschuwingen tijdens het exporteren kunnen worden genegeerd als de oplossingsontwikkelaar wil dat de oplossing alleen in een organisatie wordt geïnstalleerd waar de afhankelijke onderdelen vermoedelijk bestaan. Als u bijvoorbeeld een oplossing maakt die over een vooraf geïnstalleerde "basisoplossing" moet worden geïnstalleerd.
Het importeren van een oplossing mislukt als alle vereiste onderdelen niet in de oplossing zijn opgenomen en ook niet in het doelsysteem bestaan.
- Wanneer u bovendien een beheerde oplossing importeert, moeten alle vereiste onderdelen overeenstemmen met het pakkettype van de oplossing. Een onderdeel in een beheerde oplossing kan alleen van een ander beheerd onderdel afhankelijk zijn.
Meer informatie:Afhankelijkheden van oplossingsonderdelen bijhouden
Ondersteuning voor meerdere talen
Microsoft Dynamics 365 ondersteunt standaard meerdere talen. Wanneer u een taalpakket (ook wel "MUI-pakket" genoemd) installeert, kunnen gebruikersinterface-elementen in een andere taal worden weergegeven.
Er zijn verschillende strategieën die u moet toepassen op basis van het type oplossingsonderdelen die deel uitmaken van uw oplossing.Meer informatie:Oplossingen maken die meerdere talen ondersteunen
Zie ook
Uitbreidingen inpakken en verdelen met oplossingen
Microsoft Dynamics CRM Online-patronen en -principes voor oplossingenbouwers
Plan voor oplossingontwikkeling
Afhankelijkheden van oplossingsonderdelen bijhouden
Maak, exporteer of importeer een onbeheerde oplossing
Een beheerde oplossing maken, installeren en bijwerken
Een oplossing de-installeren of verwijderen
Oplossingen maken die meerdere talen ondersteunen
Oplossingsentiteiten
Werken met oplossingen
Voorbeeld: werken met oplossingen
Voorbeeld: Afhankelijkheden van oplossingen detecteren
Oplossingsentiteiten
Microsoft Dynamics 365
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht