Het uitbreidbaarheidsmodel van Microsoft Dynamics CRM 2015
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
Het uitbreidbaarheidsplatform vormt het hart van Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online. Als u de Microsoft Dynamics CRM SDK gebruikt, brengt u uitbreidingen boven op dit systeem aan. Het Microsoft Dynamics 365-platform ondersteunt verschillende soorten installaties met maximale keuzevrijheid: Microsoft Dynamics CRM Online, Microsoft Dynamics 365 geïnstalleerd op uw eigen server (on-premises) of een gehoste installatie van Microsoft Dynamics 365. Het beveiligingsmodel beschermt het platform tegen onbevoegde toegang via het Web.
Als u een toepassing ontwikkelt die de Microsoft Dynamics 365-server gebruikt, gebruikt u Webservices om met de onderliggende platformlaag xRM te communiceren.Microsoft Dynamics 365 gebruikt een door metagegevens gestuurde architectuur om de flexibiliteit te bieden om aangepaste entiteiten en aanvullende systeementiteitkenmerken te maken en om upgrades te maken en het transport van oplossingen te vereenvoudigen. Dit maakt wijzigingen in de gegevensstructuur mogelijk zonder codewijzigingen in Microsoft Dynamics 365.
Het xRM-platform legt geen bedrijfsspecifieke logica op. Deze laag biedt alleen algemene beperkingen, zoals beveiliging. De laag bevat de bouwstenen van een toepassing, maar is zelf niets meer dan een verzameling gerelateerde objecten. De interactie tussen die objecten wordt echter gebruikt om meer uitbreidbare logica te implementeren, zoals de logica van prijsopgave naar order naar factuurverwerking en prijsstelling.
Het xRM-platform controleert ook toegang tot gegevens via beveiliging, bepaalt toegang tot de database en initieert gebeurtenissen voor werkstroomprocessen en aangepaste bedrijfslogica-implementaties (invoegtoepassingen). De platformlaag biedt zowel binnenkomende als uitgaande e-mailverwerking via Microsoft Exchange Server.
In dit onderwerp
Microsoft Dynamics CRM-uitbreidbaarheidsarchitectuur
WCF-webservices
Processen (voorheen werkstromen)
Invoegtoepassingen.
Uitbreidingen van clienttoepassingen gebruiken
Rapportage
Microsoft Dynamics CRM-uitbreidbaarheidsarchitectuur
WCF-webservices
Microsoft Dynamics 365 bevat een dynamische webservice-interface voor toepassingen die kan worden gebruikt om toegang te krijgen tot platformgegevens en metagegevens en ze te manipuleren, en om te communiceren met platformservices, die zijn geïmplementeerd met de Windows Communication Foundation (WCF). Met deze services kunt u .NET-toepassingen schrijven met Microsoft Visual Studio of niet-.NET toepassingen met behulp van andere ontwikkelaarshulpprogramma's door eenvoudigweg te verwijzen naar de webservices. De webservices die het platform beschikbaar stelt, zijn compatibel met WSI BP 1.1. Deze ondersteuning van compatibiliteit maakt de webservices interoperabel met niet-Microsoft platforms. Voor meer informatie over het gebruik van de Microsoft Dynamics 365-webservices raadpleegt uToepassingen en serveruitbreidingen schrijven. Voor meer informatie over webservices raadpleegt u het .NET Framework Developer Center. U kunt ook het artikel XML Web Services Basics lezen.
Processen (voorheen werkstromen)
De procesfunctie ondersteunt de uitbreiding van de functionaliteit van het Microsoft Dynamics 365-systeem door de gebruiker de mogelijkheid te bieden aangepaste bedrijfsprocessen te maken en uit te voeren. Een Microsoft Dynamics 365-proces wordt gevormd boven op Windows Workflow Foundation, waarmee het programmeermodel, de runtime-engine en de hulpmiddelen worden geleverd om snel processen te ontwikkelen. Dit omvat XAML-processen en aangepaste procesactiviteiten (.NET-assembly's). Er zijn twee categorieën processen in Microsoft Dynamics 365: werkstromen en dialoogvensters. Voor meer informatie over processen raadpleegt u Werkstromen schrijven om bedrijfsprocessen te automatiseren.
Invoegtoepassingen.
Microsoft Dynamics 365 biedt een uitbreidingsmechanisme om validatie en aangepaste op het platform gebaseerde bedrijfslogica te implementeren. U bent niet beperkt tot het maken van aangepaste bedrijfslogica door middel van alleen werkstroomprocessen. U kunt ook bedrijfslogica construeren die is geïntegreerd met Microsoft Dynamics 365 en die wordt uitgevoerd in reactie op een bepaalde gebeurtenis voor een specifieke entiteit.
Invoegtoepassingen ondersteunen een gebeurtenishandlerinterface die is gebaseerd op een pipeline-uitvoeringsmodel. Het pipelinemodel maakt mogelijk dat gebeurtenishandlers, ook invoegtoepassingen genoemd, worden uitgevoerd voor en na de kernactiviteit van het systeem. Wanneer een actie optreedt die wordt veroorzaakt door gebruikersinteractie met de webtoepassing of een aanroep van een webservice, controleert het platform op geregistreerde gebeurtenishandlers. Als er een handler is geregistreerd voor melding, voert het platform een goed gedefinieerde gebeurtenishandlermethode uit waaraan runtime-informatie wordt doorgegeven. Zie Invoegtoepassingen schrijven om bedrijfsprocessen uit te breiden voor meer informatie.
Uitbreidingen van clienttoepassingen gebruiken
Met functies van uitbreidingen van clienttoepassingen kunt u een oplossing maken en deze naadloos toevoegen aan de gebruikersinterface van Microsoft Dynamics 365. Functies van clientuitbreidingen kunnen ook worden gebruikt om implementatiespecifieke aanpassingen te maken of de gebruikerservaring te wijzigen. Alle clientprogrammeringscode wordt opgeslagen in de Microsoft Dynamics 365-database. Hierdoor kunnen de oplossingen gemakkelijk worden getransporteerd van de ene implementatie naar de andere, en kan de code werken in Dynamics CRM voor Outlook. Zie Ontwikkelaarshandleiding over aanpassing voor Microsoft Dynamics CRM 2015 voor meer informatie.
Rapportage
Microsoft Dynamics 365 bevat rapporten die nuttige bedrijfsgegevens aan de gebruiker geven. U kunt deze rapporten als sjablonen gebruiken om uw eigen aangepaste rapporten te maken met Microsoft SQL Server Reporting ServicesReport Builder. U kunt ook gefilterde weergaven gebruiken om aangepaste rapporten te maken in Microsoft Dynamics 365 en direct in Microsoft Office Excel en Microsoft Access. Er zijn twee typen rapporten in Microsoft Dynamics 365: op SQL gebaseerde rapporten en op FetchXML gebaseerde rapporten. Zie Ontwikkelaarshandleiding over rapporten voor Microsoft Dynamics CRM 2015 voor meer informatie.
Notitie
U kunt geen toegang krijgen tot gefilterde weergaven in Microsoft Dynamics CRM Online aangezien de toegang tot de SQL-database niet wordt ondersteund in Microsoft Dynamics CRM Online.
Zie ook
Ontwikkelaaroverzicht
Het beveiligingsmodel van Microsoft Dynamics CRM 2015
Voorbereid op het Microsoft-platform
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht