Modelli di programmazione per Microsoft Dynamics 365

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 offre vari modelli di programmazione progettati per fornire flessibilità nella decisione di cosa sia meglio per le proprie esigenze.

Nel diagramma seguente sono illustrati gli scenari di programmazione principali per Microsoft Dynamics 365 (online e locale). Utilizza i modelli di programmazione di Microsoft Dynamics 365 appropriati per il tipo di soluzioni che crei.

Scenari di programmazione per CRM 2016

In questo argomento

Connessione a Microsoft Dynamics 365

Estensione al server

Estensione nell'applicazione

Connessione a Microsoft Dynamics 365

Quando scrivi i client per accedere ai dati in Microsoft Dynamics 365, hai due possibilità: puoi utilizzare l'API Web o il servizio dell'organizzazione.

API Web

L'API Web, novità di Microsoft Dynamics 365, offre un'esperienza di sviluppo che può essere utilizzata in numerosi linguaggi di programmazione, piattaforme e dispositivi. L'API Web implementa il protocollo OData (Open Data Protocol) v4. OData è uno standard OASIS per la creazione e l'utilizzo di APIsRESTful in origini dati complete.

Quando utilizzo l'API Web, puoi scegliere da un elenco di librerie supportate dalla community che supportano lo standard OData v4. Puoi inoltre scegliere di scrivere il codice utilizzando direttamente HTTP.Ulteriori informazioni:Utilizzare l'API Web di Microsoft Dynamics 365

Quando ti connetti agli ambienti Microsoft Dynamics 365 (online) o locale con la Distribuzione con connessione Internet, puoi utilizzare Azure AD Authentication Library (ADAL) per attivare l'autenticazione da un'ampia varietà di piattaforme e di linguaggi di programmazione.Ulteriori informazioni:Autenticazione a Microsoft Dynamics 365 con l'API Web

Nota

Il servizio dati dell'organizzazione (o endpoint OData) è un servizio OData v2 diventato obsoleto e sostituito in Microsoft Dynamics 365 dall'API Web. Il servizio dati dell'organizzazione non è incluso nel diagramma precedente. Il servizio dell'organizzazione è tuttora disponibile per supportare il codice che lo utilizza. Tuttavia, per ogni nuovo sviluppo per Microsoft Dynamics 365 consigliamo di utilizzare l'API Web.Ulteriori informazioni:Utilizzare l'endpoint OData con risorse Web

Servizio organizzazione

Se sei uno sviluppatore .NET, puoi utilizzare l'API Web o il servizio dell'organizzazione. Con il servizio dell'organizzazione puoi utilizzare un set di assembly e di strumenti per generare classi fortemente tipizzate che includono entità personalizzate e attributi che sono stati aggiunti a un'istanza di Microsoft Dynamics 365.

Con gli strumenti e gli assembly SDK per la generazione di codice, puoi inoltre includere un oggetto OrganizationServiceContext, che si basa sullo stesso concetto di DataServiceContext in Windows Communication Foundation (WCF) Data Services. Questa classe consente di registrare le modifiche, gestire le identità e le relazioni e accedere al provider di .NET Language Integrated Query (LINQ) per Microsoft Dynamics 365 per generare query utilizzando LINQ. Quando utilizzi gli strumenti per la generazione del codice, ottieni classi fortemente tipizzate per entità e attributi che vengono definiti durante l'esecuzione dello strumento di generazione del codice. Queste classi sono definite con associazione anticipata.Ulteriori informazioni:Utilizzare le classi di entità con associazione anticipata nel codice

Se il codice deve utilizzare entità e attributi che non erano noti nel momento in cui venivano eseguiti gli strumenti di generazione del codice, puoi utilizzare una classe Entity, che consente di specificare entità e relativi attributi nel codice. Lo stile di scrittura del codice con associazione tardiva offre una maggiore flessibilità ma non consente il controllo in fase di compilazione di tutti i tipi, pertanto non si verificano cast impliciti. L'associazione tardiva controlla i tipi solo quando l'oggetto viene creato o quando si esegue un'azione sul tipo. La classe Entity richiede che i tipi siano specificati in modo esplicito per impedire cast impliciti.Ulteriori informazioni:Utilizzare la classe di entità con associazione tardiva nel codice

Se crei un client Windows o utilizzi Windows PowerShell, Xrm.Tooling fornisce un set di API che utilizza gli assembly SDK per fornire funzionalità e risorse aggiuntive specifiche per lo sviluppo del client Windows.Ulteriori informazioni:Compilare applicazioni client di Windows tramite gli strumenti XRM

Estensione al server

Puoi scrivere codice che ascolta gli eventi e applica regole business personalizzate per aumentare o modificare il comportamento standard della piattaforma. Questo codice è disponibile solo per essere utilizzato con il codice gestito .NET e l'esperienza di sviluppatore si basa sugli stessi oggetti definiti negli assembly SDK. Puoi utilizzare il servizio dell'organizzazione per effettuare operazione con i dati di Microsoft Dynamics 365.Ulteriori informazioni:Scrivere plug-in per estendere i processi aziendali.

Puoi inoltre creare processi personalizzati basati sul modello di programmazione di Windows Workflow Foundation. Puoi creare differenti tipi di processi. Nella maggior parte dei casi, utilizzerai la progettazione flussi di lavoro. Tuttavia, se non riesci a ottenere alcune funzionalità nella finestra di progettazione, puoi definire i processi utilizzando il codice.Ulteriori informazioni:Automatizzare i processi aziendali utilizzando il processo Dynamics 365

Estensione nell'applicazione

Ciascuna delle applicazioni client fornite da Microsoft Dynamics 365 include la possibilità di definire le personalizzazioni e distribuire a più tipi di client. L'applicazione Web, Microsoft Dynamics 365 per Outlook, Dynamics 365 per tablet e Dynamics 365 per smartphone forniscono ciascuna funzionalità per includere opzioni di comandi e di navigazione personalizzate, nonché il modello a oggetti Xrm.Page e le funzioni Xrm.Utility che puoi utilizzare con JavaScript per fornire esperienze reattive nel client. Le librerie JavaScript, le pagine HTML, le immagini e altri tipi di file che possono essere utilizzati o visualizzati nel client sono disponibili come risorse Web con indirizzo URL.Ulteriori informazioni:Utilizzare JavaScript con Microsoft Dynamics 365 e Risorse Web per Microsoft Dynamics 365.

Quando hai bisogno di accedere a dati di Microsoft Dynamics 365 che non sono disponibili nel contesto in cui è in esecuzione il codice JavaScript, puoi effettuare delle chiamate al server per ottenere tali dati. Puoi utilizzare il servizio dell'organizzazione, ma è molto più facile utilizzare l'API Web con JSON anziché l'XML richiesto dal servizio dell'organizzazione. Dal momento che lo script viene eseguito nel contesto dell'applicazione, sei automaticamente autenticato.Ulteriori informazioni:Operazioni preliminari dell'API Web di Microsoft Dynamics 365 (JavaScript lato client)

Vedere anche

Come...
Esercitazioni e risorse per l'apprendimento dello sviluppo per Microsoft Dynamics 365
Procedure consigliate per lo sviluppo con Microsoft Dynamics 365
Strumenti di sviluppo

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright