Delen via


De programmeringsmodellen voor Microsoft Dynamics 365

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 biedt verschillende programmeringsmodellen die zijn ontworpen om u de mogelijkheid te bieden te bepalen wat het beste werkt voor uw behoeften.

De volgende grafiek toont de belangrijkste programmeerscenario's voor Microsoft Dynamics 365 (online en on-premises). Gebruik de juiste Microsoft Dynamics 365-programmeringsmodellen voor het type oplossingen dat u maakt.

Programmeerscenario's voor CRM 2016

In dit onderwerp

Verbinding maken met Microsoft Dynamics 365

Uitbreiden op de server

Uitbreiden in de toepassing

Verbinding maken met Microsoft Dynamics 365

Als u clients schrijft om toegang te krijgen tot gegevens in Microsoft Dynamics 365, hebt u twee opties: u kunt de web-API of de organisatieservice gebruiken.

Web-API

De web-API werd geïntroduceerd met Microsoft Dynamics 365 en biedt een ontwikkelingservaring die over een groot aantal verschillende programmeertalen, platforms en apparaten heen kan worden gebruikt. De web-API implementeert OData (Open Data Protocol) v4. OData is een OASIS-standaard voor het bouwen en gebruiken van RESTfulAPIs via uitgebreide gegevensbronnen.

Als u de web-API gebruikt, kunt u kiezen uit een lijst met door de community ondersteunde bibliotheken die de OData v4-standaard ondersteunen. U kunt er ook voor kiezen om rechtstreeks code te schrijven via HTTP.Meer informatie:De web-API van Microsoft Dynamics 365 gebruiken

Als u verbinding maakt met Microsoft Dynamics 365 (online) of on-premises omgevingen via Internet Facing Deployment (IFD), kunt u Azure AD Authentication Libraries (ADAL) gebruiken om verificatie van een groot aantal programmeertalen en platforms in te schakelen.Meer informatie:Verifiëren voor Microsoft Dynamics 365 met de web-API

Notitie

De service voor organisatiegegevens (of OData-eindpunt) is een OData v2 service die is afgeschaft in Microsoft Dynamics 365 ten gunste van de web-API. De service voor organisatiegegevens is niet opgenomen in het vorige diagram. De organisatieservice blijft wel beschikbaar om code te ondersteunen die hiervan gebruikmaakte. Voor nieuwe ontwikkelingsactiviteiten voor Microsoft Dynamics 365 raden wij echter het gebruik van de web-API aan.Meer informatie:Het OData-eindpunt gebruiken met webresources

Organisatieservice

Als u een .NET-ontwikkelaar bent, kunt u zowel de web-API als de organisatieservice gebruiken. Met de organisatieservice kunt u een set assembly's en hulpprogramma's gebruiken om strikt getypeerde klassen te genereren die aangepaste entiteiten en kenmerken bevatten die zijn toegevoegd aan een exemplaar van Microsoft Dynamics 365.

Met SDK-assembly's en hulpprogramma's voor het genereren van code kunt u tevens een OrganizationServiceContext opnemen, die is gebaseerd op hetzelfde concept als de DataServiceContext in Windows Communication Foundation (WCF) Data Services. Met deze klasse kunt u wijzigingen bijhouden, identiteiten en relaties beheren en toegang krijgen tot de Microsoft Dynamics 365.NET Language-Integrated Query (LINQ)-provider, zodat u query's kunt bouwen met LINQ. Als u de functies voor het genereren van code gebruikt, krijgt u strikt getypeerde klassen van entiteiten en kenmerken die worden bepaald tijdens het hulpprogramma voor het genereren van code wordt uitgevoerd. Deze worden vroeger gebonden klassen genoemd.Meer informatie:De eerder gebonden entiteitklassen in code gebruiken

Als uw code moet werken met entiteiten en kenmerken die niet bekend waren op het moment dat de hulpprogramma's voor het genereren van code werd uitgevoerd, kunt u een Entity-klasse gebruiken voor het opgeven van entiteiten en entiteitskenmerken in uw code. Deze later gebonden stijl van het schrijven van code biedt meer flexibiliteit maar staat geen controle van alle typen toe tijdens de compilatie zodat er geen impliciete casts plaatsvinden. Bij latere binding worden typen alleen gecontroleerd bij het maken van het object of het uitvoeren van een actie op het type. De klasse Entity vereist dat typen expliciet worden opgegeven om impliciete casts te voorkomen.Meer informatie:De later gebonden entiteitklasse in code gebruiken

Als u een Windows-client maakt of Windows PowerShell gebruikt, biedt Xrm.Tooling een verzameling API's die SDK-assembly's gebruiken om meer mogelijkheden en specifieke resources te bieden, specifiek voor Windows-clientontwikkeling.Meer informatie:Windows clienttoepassingen maken met de XRM-hulpprogramma's

Uitbreiden op de server

U kunt code schrijven die luistert naar gebeurtenissen en aangepaste bedrijfslogica toepast om het standaardgedrag van het platform te wijzigen of uit te breiden. Deze code kan alleen worden geschreven met via .NET beheerde code en de ontwikkelaarservaring is gebaseerd op dezelfde objecten als in de SDK-assembly's zijn gedefinieerd. U kunt werken met de organisatieservice om bewerkingen uit te voeren met Microsoft Dynamics 365-gegevens.Meer informatie:Invoegtoepassingen schrijven om bedrijfsprocessen uit te breiden.

U kunt ook aangepaste processen maken op basis van het Windows Workflow Foundation-programmeringsmodel. U kunt verschillende typen processen maken. Meestal gebruikt u de werkstroomontwerper. Maar als er capaciteiten zijn die u niet kunt realiseren in de ontwerper, kunt u processen definiëren met behulp van code.Meer informatie:Bedrijfsprocessen automatiseren met het Dynamics 365-proces

Uitbreiden in de toepassing

Elk van de clienttoepassingen die door Microsoft Dynamics 365 worden geleverd omvat de mogelijkheid om aanpassingen te definiëren en verschillende typen clients te implementeren. De webtoepassing, Microsoft Dynamics 365 voor Outlook, Dynamics 365 voor tablets en Dynamics 365 voor telefoons bieden elk mogelijkheden om aangepaste navigatie en opdrachtopties op te nemen, alsmede het Xrm.Page-objectmodel en Xrm.Utility-functies die u kunt gebruiken met JavaScript om responsieve ervaringen in de client te bieden.JavaScript-bibliotheken, HTML-pagina's, afbeeldingen en andere typen bestanden die kunnen worden gebruikt of weergegeven in de client zijn beschikbaar als via een URL adresseerbare webresources.Meer informatie:JavaScript gebruiken met Microsoft Dynamics 365 en Webresources voor Microsoft Dynamics 365.

Wanneer u toegang nodig hebt tot Microsoft Dynamics 365-gegevens die niet beschikbaar zijn in de context waarin uw JavaScript-code wordt uitgevoerd, kunt u aanroepen naar de server maken om de benodigde gegevens op te halen. De organisatieservice kan worden gebruikt, maar het is veel gemakkelijker om de web-API te gebruiken met JSON in plaats van de XML die wordt vereist door de organisatieservice. Aangezien uw script wordt uitgevoerd in de context van de toepassing, wordt u automatisch geverifieerd.Meer informatie:Aan de slag met de web-API van Microsoft Dynamics 365 (JavaScript op de client)

Zie ook

Hoe kan ik?
Zelfstudies em bronnen voor informatie over ontwikkeling voor Microsoft Dynamics 365
Aanbevolen procedures voor ontwikkelen met Microsoft Dynamics 365
Hulpmiddelen voor ontwikkelaars

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht