Share via


Programmeringsmodellerne til Microsoft Dynamics 365

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 tilbyder flere programmeringsmodeller, der er udviklet til at give dig mulighed for at beslutte, hvad der fungerer bedst til dine behov.

I følgende diagram illustreres de vigtigste programmeringsscenarier for Microsoft Dynamics 365 (online og i det lokale miljø). Brug de relevante Microsoft Dynamics 365-programmeringsmodeller for typen af løsninger, du opretter.

Programmeringsscenarier for CRM 2016

Dette emne indeholder

Opretter forbindelse til Microsoft Dynamics 365

Udvide på serveren

Udvider i programmet

Opretter forbindelse til Microsoft Dynamics 365

Når du skriver klienter til adgangsdata i Microsoft Dynamics 365 har du to muligheder: Du kan bruge Web API eller organisationstjenesten.

Web API

Web API blev introduceret med Microsoft Dynamics 365 og leverer en udviklingsoplevelse og kan bruges på tværs af en lang række programmeringssprog, platforme og enheder. Web API implementerer OData (Open Data Protocol) v4. OData er en OASIS-standard til opbygning og forbrug af RESTfulAPIs over RTF-datakilder.

Når du bruger Web API, kan du vælge fra en liste over community-understøttede biblioteker, der understøtter standarden OData v4. Du kan også vælge at skrive kode ved hjælp af HTTP direkte.Flere oplysninger:Brug Microsoft Dynamics 365 Web API

Når du opretter forbindelse til Microsoft Dynamics 365 (online) eller lokale miljøer med Installation med adgang via internet, kan du bruge Azure AD Authentication Libraries (ADAL) for at aktivere godkendelse fra en bred vifte af programmeringssprog og platforme.Flere oplysninger:Godkende Microsoft Dynamics 365 med Web-API'en

Bemærk

Organisationsdatatjenesten (eller OData slutpunkt) er en OData v2-tjeneste, som blev udeladt i Microsoft Dynamics 365 til fordel for Web API. Organisationsdatatjenesten er ikke med i det foregående diagram. Organisationstjenesten er stadig tilgængelig til at understøtte kode, der bruger den. Dog anbefaler vi, at du bruger Web API til nyudvikling for Microsoft Dynamics 365.Flere oplysninger:Brug OData-slutpunktet med webressourcer

Organisationstjeneste

Hvis du er en .NET-udvikler, kan du bruge Web API'en eller organisationstjenesten. Med organisationstjenesten kan du bruge en række assemblyer og værktøjer til at generere typesikre klasser, der omfatter brugerdefinerede objekter og attributter, som er føjet til en forekomst af Microsoft Dynamics 365.

Med SDK-assemblyer og værktøjer til generering af kode kan du også medtage en OrganizationServiceContext, som er baseret på det samme begreb som DataServiceContext i WCF (Windows Communication Foundation) Data Services. Med denne klasse kan du registrere ændringer, administrere identiteter og relationer og giver dig adgang til Microsoft Dynamics 365.NET-sprogintegreret forespørgsel (LINQ)-LINQ-udbyderen, så du kan bygge forespørgsler ved hjælp af LINQ. Når du bruger værktøjerne til kodegenerering, får du typesikre klasser til objekter og attributter, der er defineret, når kodegenereringsværktøjet køres. Disse kaldes tidligt bundne klasser.Flere oplysninger:Brug de tidligt bundne objektklasser i kode

Når din kode skal arbejde med objekter og attributter, der ikke var kendt på det tidspunkt, at kodegenereringsværktøjet blev kørt, kan du bruge en Entity-klasse, der giver mulighed for at angive objekter og objektattributten i din kode. Denne sent bundne måde at skrive kode giver større fleksibilitet, men tillader ikke kompileringskontrol af alle typer, så ingen implicitte konverteringer kan opstå. Sen binding kontrollerer kun typer, når objektet oprettes, eller der udføres en handling på typen. Klassen Entity kræver at typer udtrykkeligt angives for at forhindre implicitte konverteringer (casts).Flere oplysninger:Brug den sent bundne objektklasse i kode

Hvis du opretter en Windows-klient eller bruger Windows PowerShell, indeholder Xrm.Tooling et sæt API'er, som bruger SDK-assemblyer til at levere flere muligheder og ressourcer specielt til Windows-klientudvikling.Flere oplysninger:Opbygge Windows-klientprogrammer ved hjælp af XRM-værktøjerne

Udvide på serveren

Du kan skrive kode, der lytter efter hændelser og anvender brugerdefineret forretningslogik til at ændre eller udvide platformens standardadfærd. Denne kode er kun tilgængelig til at blive skrevet med .NET-administreret kode, og udvikleroplevelsen er baseret på de samme objekter, der er defineret i SDK-assemblyer. Du kan arbejde med organisationstjenesten for at udføre handlinger med Microsoft Dynamics 365-data.Flere oplysninger:Skriv plug-ins for at udvide forretningsprocesser.

Du kan også oprette brugerdefinerede processer, der er baseret på Windows Workflow Foundation-programmeringsmodellen. Du kan oprette flere forskellige typer processer. I de fleste tilfælde skal du bruge arbejdsprocesdesigner. Men hvis der er nogle funktioner, du ikke kan lave i designeren, kan du definere processer ved hjælp af kode.Flere oplysninger:Automatisere forretningsprocesser ved hjælp af Dynamics 365-proces

Udvider i programmet

Hver af de klientprogrammer, der er leveret af Microsoft Dynamics 365 omfatter muligheden for at definere tilpasninger og installere på flere typer af klienter. Webprogrammet, Microsoft Dynamics 365 til Outlook, Dynamics 365 til tablets og Dynamics 365 til telefoner indeholder hver funktioner til at medtage brugerdefineret navigation og kommandoindstillinger samt Xrm.Page-objektmodellen og Xrm.Utility-funktioner, som du kan bruge sammen med JavaScript for at sikre hurtigere oplevelser i klienten.JavaScript-biblioteker, HTML-sider, billeder og andre typer filer, som kan bruges eller vises på klienten er tilgængelige som URL-adresserbare webressourcer.Flere oplysninger:Bruge JavaScript med Microsoft Dynamics 365 og Webressourcer til Microsoft Dynamics 365.

Når du har brug at få adgang til Microsoft Dynamics 365-data, der ikke er tilgængelige i konteksten, hvor din JavaScript-kode kører, kan du foretage opkald til serveren for at få de data, du har brug for. Organisationstjenesten kan bruges, men det er meget lettere at bruge Web API'en med JSON i stedet for den XML, der kræves af organisationstjenesten. Da dit script kører i programmets kontekst, er du automatisk godkendt.Flere oplysninger:Introduktion til Microsoft Dynamics 365-web-API'en (JavaScript på klientsiden)

Se også

Hvordan gør jeg?
Selvstudier og ressourcer om udvikling for Microsoft Dynamics 365
Bedste fremgangsmåder for udvikling med Microsoft Dynamics 365
Udviklerværktøjer

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret