Condividi tramite


Novità per gli sviluppatori

 

Data di pubblicazione: novembre 2016

Si applica a: Dynamics CRM 2015

Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015 offre un singolo ambiente di sviluppo per distribuzioni basate su cloud e locali. I partner, inclusi i fornitori di software indipendenti, gli integratori di sistemi globali e i rivenditori a valore aggiunto, possono creare, assemblare e distribuire rapidamente estensioni e soluzioni personalizzate di Microsoft Dynamics 365.

In questo argomento

Novità per l'Aggiornamento 1 di Microsoft Dynamics CRM Online 2015

Novità dell'aggiornamento di CRM 2015 e di CRM Online 2015

Novità per l'Aggiornamento 1 di Microsoft Dynamics CRM Online 2015

Gli sviluppatori saranno in grado di utilizzare i seguenti miglioramenti e le nuove funzionalità di questa versione:

  • Integrare i dati di Dynamics CRM con sistemi esterni con maggiore semplicità

  • Messaggio di aggiornamento per operazioni specializzate

  • Chiavi alternative

  • Registrazione modifiche

  • Upsert per l'aggiornamento di CRM con dati esterni

  • Concorrenza ottimistica

  • Esecuzione di più messaggi

  • Analisi

  • Azioni personalizzate in flussi di lavoro o conversazioni

  • Integrazione con Parature

  • Mapping attestazioni personalizzato per l'integrazione di SharePoint basata su server

  • Integrazione con OneNote

  • Miglioramenti dei diritti

  • Rispetto dei passaggi obbligatori in un processo aziendale

  • Supporto per le clausole aggiuntive di tipo "oltre" per i campi della data e dell'ora in FetchXML e QueryExpression

  • Regole di creazione e di aggiornamento record

  • Registrare i messaggi e-mail a livello di cartella

  • Supporto per il nuovo comportamento dei valori di data e ora in CRM

  • Provare l'anteprima dell'API Web

  • Nuove funzionalità di scripting di moduli

  • Supporto di scripting di moduli per la nuova integrazione di gestione delle informazioni con Parature

  • Funzionalità avanzate per i controlli della griglia secondaria nei moduli

  • Altre opzioni per aprire i moduli

  • Metodo Control.getShowTime per controlli Date

  • Temi personalizzabili

  • Miglioramenti del campo di rollup

  • Listini prezzi personalizzati per opportunità, offerte, ordini e fatture

  • Nuove entità

  • Nuovi messaggi nel servizio Web dell'organizzazione

  • Nuovi privilegi

Blog: Nuove convenzioni di denominazione per gli aggiornamenti di Microsoft Dynamics CRM

Integrare i dati di Dynamics CRM con sistemi esterni con maggiore semplicità

Questa versione include diverse nuove funzionalità che rendono più semplice l'integrazione e la sincronizzazione dei dati Dynamics 365 con i dati archiviati in altri sistemi. I set di funzionalità, elencati di seguito, possono essere utilizzati anche in altre situazioni per semplificare e velocizzare il codice.

  • Messaggio di aggiornamento per operazioni specializzate

  • Chiavi alternative

  • Registrazione modifiche

  • Upsert per l'aggiornamento di CRM con dati esterni

Ulteriori informazioni:Sincronizzare i dati di CRM con sistemi esterni.

Messaggio di aggiornamento per operazioni specializzate

Prima di questa versione, i messaggi specializzati dovevano aggiornare alcuni valori di attributi di entità. Ad esempio, si doveva eseguire il messaggio Assign per modificare l'attributo ownerid di un'entità. In questa versione ora è possibile eseguire UpdateRequest per effettuare le stesse operazioni e quindi alcuni messaggi specializzati sono stati deprecati. Per ulteriori informazioni su questi attributi e sui messaggi deprecati, vedere Eseguire operazioni specializzate utilizzando l'aggiornamento.

Chiavi alternative

Le chiavi alternate consentono l'integrazione dei dati in modo efficiente. Gli utenti possono ora definire un attributo in un'entità di Microsoft Dynamics 365 per corrispondere un identificatore univoco (o una combinazione di colonne) utilizzato da un archivio di dati esterno. Utilizzare questa chiave alternativa per identificare in modo univoco un record in Dynamics 365 al posto della chiave primaria. Questa funzionalità integra l'esperienza del cliente e dello sviluppatore tramite:

  • La riduzione dei round trip per cercare gli ID record da altre colonne univoche.

  • L'aumento della velocità effettiva globale dei processi di dati in blocco in particolare con CRM Online.

  • La semplificazione della programmazione da sistemi esterni senza ID record di Dynamics 365.

Per ulteriori informazioni, vedi Definire le chiavi alternative per un'entità e Utilizzare una chiave alternativa per creare un record

Registrazione modifiche

È possibile migliorare ampiamente l'efficienza del codice che controlla le modifiche apportate ai dati di Dynamics 365 utilizzando il messaggio RetrieveEntityChangesRequest incluso in questa versione. La nuova funzionalità di rilevamento delle modifiche fornisce un modo per mantenere i dati di Dynamics 365 archiviati in un'origine dati esterna, sincronizzati in modalità ad alte prestazioni tramite il rilevamento dei dati modificati dopo l'estrazione iniziale o l'ultima sincronizzazione.

Ulteriori informazioni:Utilizzare il rilevamento delle modifiche per sincronizzare i dati con sistemi esterni

Upsert per l'aggiornamento di CRM con dati esterni

Il nuovo messaggio UpsertRequest riduce la complessità degli scenari di integrazione di dati effettuando un aggiornamento se il record è già esistente o creando un record se non esiste. Ciò è particolarmente utile quando si desidera impostare lo stato di un record di Dynamics 365 e non è possibile sapere se è già esistente.

Ulteriori informazioni:Utilizzare Upsert per inserire o aggiornare un record

Concorrenza ottimistica

In un sistema a thread multipli e multiutente come Microsoft Dynamics 365, le operazioni e le modifiche ai dati si verificano spesso parallelamente. Un problema sorge quando due o più operazioni di aggiornamento o eliminazione hanno luogo contemporaneamente sulla stessa parte di dati. Questa situazione potrebbe potenzialmente comportare la perdita dei dati. In questa versione dell'SDK viene fornita la nuova possibilità per le applicazioni di rilevare se un record di entità è stato modificato sul server da quando l'applicazione ha recuperato il record a quando tenta di aggiornarlo o eliminarlo. Il tentativo di aggiornare o eliminare un record che è stato modificato dagli altri utenti restituisce una condizione di errore.

Ulteriori informazioni:Ridurre la perdita potenziale dei dati utilizzando la concorrenza ottimistica.

Esecuzione di più messaggi

È requisito comune nelle applicazioni aziendali coordinare le modifiche di più record nel sistema in modo che le modifiche apportate ai dati vengano tutte implementate o non implementate. In termini di database, questa azione è definita un'esecuzione di più operazioni in un'unica transazione con la possibilità di eseguire il rollback di tutte le modifiche apportate ai dati nel caso in cui un'operazione non riesce.

In questa versione, è possibile eseguire due o più richieste di servizi Web in un'unica transazione di database tramite la richiesta del messaggio ExecuteTransactionRequest.Ulteriori informazioni:Eseguire i messaggi in un'unica transazione di database.

Analisi

Mentre in Microsoft Dynamics 365 2013 e versioni successive era supportata l'analisi dei plug-in e delle attività personalizzate del flusso di lavoro (codice personalizzato) come supporto per il debug, in questa versione si aggiunge la possibilità di registrare tali informazioni di analisi ai record di entità di tipo PluginTraceLog. Il codice personalizzato può ora scrivere i messaggi informativi nel registro di analisi utilizzando ITracingService indipendentemente dalla generazione di un'eccezione del codice personalizzato. Questi record della traccia possono quindi essere visualizzati nell'applicazione Web Dynamics 365.

Per ulteriori informazioni su come abilitare e utilizzare le nuove funzionalità di traccia, vedere Eseguire il debug di un plug-in.

Azioni personalizzate in flussi di lavoro o conversazioni

Gli sviluppatori possono comunque chiamare le azioni personalizzate utilizzando il codice, ma ora le azioni possono anche essere chiamate direttamente nei flussi di lavoro o nelle conversazioni.Ulteriori informazioni:Eseguire un'azione tramite un processo e Configurare i passaggi del flusso di lavoro

Integrazione con Parature

Ottenere l'accesso rapido a una knowledge base dettagliata in Parature, da Microsoft connettendo Dynamics 365 alla gestione delle informazioni di Parature. Gli agenti di servizio possono facilmente cercare gli articoli pertinenti in Parature mentre lavorano a un caso in Dynamics 365 e quindi condividere le informazioni con i clienti su diversi canali, ad esempio Web, chat, e-mail o telefono. Questo può contribuire a migliorare la produttività degli agenti di servizio consentendo loro di trovare rapidamente le informazioni appropriate che poi vengono fornite ai clienti.Ulteriori informazioni:Integrare Microsoft Dynamics CRM 2015 con Parature

Quando la gestione delle informazioni di Parature è abilitata, è possibile aggiungere un controllo Ricerca nella Knowledge Base ai moduli delle entità abilitate. Il controllo include un'efficace API client per permettere l'automazione e le estensioni tramite script nel modulo.Ulteriori informazioni:Supporto di scripting di moduli per la nuova integrazione di gestione delle informazioni con Parature

Unified Service Desk for Microsoft Dynamics 365 fornisce anche un'integrazione predefinita con la gestione delle informazioni di Parature.Ulteriori informazioni:Novità di Unified Service Desk per gli sviluppatori

Mapping attestazioni personalizzato per l'integrazione di SharePoint basata su server

Microsoft Dynamics 365 supporta l'integrazione basata su server con SharePoint Online e SharePointlocale.Dynamics 365 utilizza le attestazioni per autenticare e autorizzare gli utenti di Dynamics 365 per l'accesso ai documenti archiviati in SharePoint.Ulteriori informazioni:Definire il mapping attestazioni personalizzato per l'integrazione di SharePoint basata su server

Integrazione con OneNote

Configurare l'integrazione di Microsoft OneNote in Microsoft Dynamics 365 per creare automaticamente un blocco appunti di OneNote dedicato ai record di entità selezionati di Dynamics 365 che consente di prendere appunti in OneNote nel contesto di un record di Dynamics 365 in diversi formati, ad esempio immagini, disegni, testo formattato (elenchi e tabelle) e registrazioni vocali.Ulteriori informazioni:Integrare Microsoft Dynamics CRM con OneNote 2015

Miglioramenti dei diritti

La funzionalità dei diritti è stata migliorata al fine di consentire le seguenti operazioni.

  • Impostare un diritto predefinito per un cliente in modo che quando si crea o si aggiorna un caso per il cliente, il diritto predefinito viene automaticamente applicato al caso.

  • Controllare se diminuire i termini di un diritto per un incidente (caso) quando il diritto viene applicato all'incidente.

Ulteriori informazioni:Entità di diritto

Rispetto dei passaggi obbligatori in un processo aziendale

Dynamics 365 ora migliora la capacità di standardizzare le procedure consigliate del settore tramite la convalida del completamento di tutti i passaggi obbligatori definiti nella fase attiva del processo aziendale quando si imposta un lead come qualificato o si converte un'offerta in un ordine di vendita. Pertanto, i messaggi ConvertQuoteToSalesOrderRequest e QualifyLeadRequest verificano se i passaggi obbligatori vengono completati prima che il lead viene qualificato o l'offerta viene convertita in ordine di vendita, rispettivamente. In caso contrario, viene visualizzato il messaggio di errore appropriato.

Supporto per le clausole aggiuntive di tipo "oltre" per i campi della data e dell'ora in FetchXML e QueryExpression

Fino alla versione precedente di Dynamics 365, era possibile eseguire una query soltanto per le date "oltre X mesi fa" utilizzando FetchXML e QueryExpression. Ciò limitava la capacità di trovare casi trascorsi con altri livelli di granularità (ore, giorni, settimane e così via), ad esempio, trovare i casi urgenti di oltre 15 minuti fa.

Le seguenti impostazioni per la clausola "oltre" sono state aggiunte in FetchXML e QueryExpression per semplificare la ricerca dei casi con vari livelli di granularità:

  • Oltre X minuti fa

  • Oltre X ore fa

  • Oltre X giorni fa

  • Oltre X settimane fa

  • Oltre X anni fa

Ulteriori informazioni:Operatori di query "oltre" data/ora e data fiscale in FetchXML

Regole di creazione e di aggiornamento record

Le nuove regole del framework di impegno canale consentono di migliorare l'efficienza dei team di vendita, marketing e servizio convertendo automaticamente gli impegni in arrivo, ad esempio messaggi e-mail, impegni personalizzati e post, dalle applicazioni integrate esterne (applicazioni mobili, portali o canali social network) in record di sistema o personalizzati in Dynamics 365. Le regole di creazione e di aggiornamento automatici di record si creano e si gestiscono utilizzando Dynamics 365 o Microsoft Dynamics CRM per Outlook.Ulteriori informazioni:Guida e formazione: Definire le regole per creare o aggiornare i record di CRM dagli impegni in arrivo.

Talvolta, le regole di conversione devono essere modificate per allinearsi a una modifica dei requisiti aziendali. Per modificare una regola di conversione, è necessario disattivare la regola, modificare la definizione della regola e quindi riattivare la regola. Mentre la regola viene modificata, gli impegni dalle applicazioni esterne continueranno ad arrivare in Dynamics 365, ma non saranno elaborati poiché la regola non è attiva. Per applicare le regole di conversione in modo retroattivo agli impegni dopo averle modificate e riattivate, è possibile utilizzare il nuovo messaggio ApplyRecordCreationAndUpdateRuleRequest.

Nota

Non è possibile creare o modificare le regole di conversione automatiche utilizzando l'SDK. Le regole di conversione possono solo essere applicate.

Registrare i messaggi e-mail a livello di cartella

Utilizzare la nuova entità Cartella di registrazione automatica cassetta postale (MailboxTrackingFolder) di Dynamics 365 per configurare le regole di mapping a livello di cartella che consentono di eseguire il mapping di una cartella di posta in arrivo di Microsoft Exchange a un record di Dynamics 365 in modo che tutti i messaggi e-mail nella cartella di Exchange vengano automaticamente registrati in relazione al record mappato in Dynamics 365.Ulteriori informazioni:: Configurare le regole di tracciabilità a livello di cartella di Exchange

Supporto per il nuovo comportamento dei valori di data e ora in CRM

Fino alla versione precedente di CRM, tutti i valori di data e ora in Dynamics 365erano con riconoscimento del fuso orario, inclusi quelli con il formato Solo data. In Dynamics 365 è stata introdotta una nuova proprietà, DateTimeAttributeMetadata.DateTimeBehavior, per specificare i valori "Solo data" e "Indipendente da fuso orario" per un attributo di tipo DateTime.Ulteriori informazioni:Comportamento e formato dell'attributo di data e ora

Provare l'anteprima dell'API Web

L'anteprima dell'API Web di Microsoft Dynamics 365 fornisce un'interfaccia di messaggistica e di comunicazioni basata su rete ai servizi Web di Dynamics CRM tramite l'implementazione di protocolli Internet standard del settore, quali OData v4, OAuth 2 e JSON. I fornitori di software indipendenti, i partner e gli altri clienti possono sfruttare questa interfaccia per implementare le applicazioni da client a server e da server a server per una vasta gamma di hardware di computer, dispositivi, sistemi operativi e linguaggi di programmazione. L'anteprima API Web rappresenta la direzione futura dell'accesso ai servizi Web di Dynamics CRM.

Un amministratore può abilitare l'anteprima dell'API Web nell'applicazione Web selezionando Impostazioni > Amministrazione > Impostazioni di sistema e scegliendo la scheda Anteprime. È possibile accedere all'endpoint dell'API Web per l'organizzazione in https://<domain>.crm.dynamics.com/api/data.

L'anteprima dell'API Web viene resa disponibile in fasi. Questa anteprima è la versione iniziale e sarà seguita da aggiornamenti periodici che implementano funzionalità e capacità aggiuntive. La versione di anteprima consente di fornire commenti e ottenere informazioni sulle novità della versione successiva. L'anteprima dell'API Web non deve essere utilizzata in ambienti di produzione e non viene fornito alcun supporto. Per ulteriori informazioni sull'endpoint seguente, vedere Anteprima dell'API Web.

Nuove funzionalità di scripting di moduli

In questa versione si possono utilizzare nuove API di scripting di moduli.

  • Supporto di scripting di moduli per la nuova integrazione di gestione delle informazioni con Parature

  • Funzionalità avanzate per i controlli della griglia secondaria nei moduli

  • Altre opzioni per aprire i moduli

  • Metodo Control.getShowTime per controlli Date

  • Identificare il tipo di dispositivo utilizzato

Queste funzionalità sono disponibili solo per le entità aggiornate quando l'impostazione di sistema Usa rendering dei moduli legacy è impostata su No.

Supporto di scripting di moduli per la nuova integrazione di gestione delle informazioni con Parature

Quando un'organizzazione dispone dell'integrazione con Parature abilitata, è possibile aggiungere un nuovo controllo di ricerca nella knowledge base ai moduli. Il controllo fornisce il supporto di programmazione per automatizzare o migliorare l'esperienza utente.Ulteriori informazioni:Controllo di ricerca nella Knowledge Base di Parature (riferimento lato client)

Funzionalità avanzate per i controlli della griglia secondaria nei moduli

Il controllo della griglia secondaria nei moduli ora consente di accedere alle nuove funzionalità come la modifica della visualizzazione attualmente selezionata e l'accesso ai riferimenti a record di entità visualizzati nella griglia secondaria.Ulteriori informazioni:Oggetti e metodi della griglia (riferimento lato client)

Altre opzioni per aprire i moduli

Utilizzare la nuova funzione Xrm.Utility.openQuickCreate per aprire il modulo Creazione rapida quando si desidera guidare un utente nella creazione di un nuovo record.

Utilizzando la funzione Xrm.Utility.openEntityForm è possibile includere un parametro facoltativo windowOptions per aprire il modulo in una nuova finestra del browser tramite l'applicazione Web.

Metodo Control.getShowTime per controlli Date

Il metodo getShowTime è compagno del metodo setShowTime esistente. Utilizzare questo metodo per determinare se l'elemento temporale di un controllo di data viene attualmente visualizzato.

Identificare il tipo di dispositivo utilizzato

Il metodo Xrm.Page.context.client.getFormFactor indica se il dispositivo è un desktop, un tablet o un telefono.

Temi personalizzabili

Ora è disponibile una modalità supportata per applicare un aspetto personalizzato a Dynamics 365. Le organizzazioni possono ora apportare modifiche ai colori predefiniti e ad altri elementi visivi, ad esempio includere il logo della società. Tali modifiche possono essere eseguite con gli strumenti di personalizzazione e non è necessario uno sviluppatore.Ulteriori informazioni:Eseguire query e modificare un tema dell'organizzazione

Miglioramenti del campo di rollup

In questa versione i campi di rollup supportano i calcoli AVG e altri miglioramenti per utilizzare i campi di rollup con gli impegni. Un'ulteriore area in cui lo sviluppatore non deve scrivere codice.Ulteriori informazioni:Attributi di rollup e Definire i campi di rollup.

Listini prezzi personalizzati per opportunità, offerte, ordini e fatture

Anziché utilizzare la regola predefinita per la selezione di un livello predefinito di prezzi (listino prezzi) per un'opportunità, un'offerta, un ordine o una fattura è possibile specificare la logica personalizzata per selezionare un listino prezzi predefinito tramite il messaggio GetDefaultPriceLevelRequest.Ulteriori informazioni:Estendere la selezione predefinita del livello di prezzi

Nuove entità

Nella tabella seguente sono elencate le nuove entità incluse in questa versione

Nome schema

Nome visualizzato

Descrizione

ChannelProperty

Proprietà di canale

Solo per uso interno.

ChannelPropertyGroup

Gruppo di proprietà di canale

Solo per uso interno.

KnowledgeBaseRecord

Record della Knowledge Base

Metadati degli articoli della Knowledge Base (KB) associati alle entità Microsoft Dynamics 365.Ulteriori informazioni:Integrare Microsoft Dynamics CRM 2015 con Parature.

MailboxTrackingFolder

Cartella di registrazione automatica cassetta postale

Archivia i dati relativi alle cartelle registrate automaticamente per una cassetta postale.Ulteriori informazioni:Configurare le regole di tracciabilità a livello di cartella di Exchange.

OfficeDocument

Documento di Office

Opzione utilizzata per archiviare i documenti di Office nel database in formato binario.

PluginTraceLog

Registro di traccia plug-in

Informazioni sulle eccezioni e sulla traccia generate dai plug-in e dalle attività flusso di lavoro personalizzate.Ulteriori informazioni:Abilitare la registrazione della traccia.

Theme

Tema

Contiene informazioni per impostare le opzioni del tema visivo per le applicazioni client.Ulteriori informazioni:Eseguire query e modificare un tema dell'organizzazione.

TimeStampDateMapping

Mapping date timestamp

Solo per uso interno.

UserMapping

Mapping utente

Utilizzato per specificare i mapping di attestazione personalizzati in CRM per utilizzare un valore diverso da quello predefinito utilizzato da CRM per autenticare e autorizzare gli utenti di CRM in SharePoint.Ulteriori informazioni:Metodi e messaggi dell'entità UserMapping.

Nuovi messaggi nel servizio Web dell'organizzazione

Di seguito sono riportati i nuovi messaggi di questa versione.

Nome delle classi di richiesta

Descrizione

Ulteriori informazioni

ApplyRecordCreationAndUpdateRuleRequest

Contiene i dati per applicare la regola di creazione e di aggiornamento record agli impegni in arrivo.

ApplyRecordCreationAndUpdateRuleRequest

ConvertDateAndTimeBehaviorRequest

Contiene dati per convertire i valori di data e ora esistenti nel database da UTC al comportamento DateOnly.

Comportamento e formato dell'attributo di data e ora

CreateEntityKeyRequest

Crea una chiave alternativa per un'entità.

Creare chiavi alternative

DeleteEntityKeyRequest

Elimina la chiave alternativa per un'entità.

Recuperare ed eliminare le chiavi alternative

ExecuteTransactionRequest

Esegue più richieste di messaggio in un'unica transazione di database.

Eseguire i messaggi in un'unica transazione di database

ExportToExcelOnlineRequest

Solo per uso interno.

Solo per uso interno.

PublishThemeRequest

Pubblica un tema.

Modificare e pubblicare i dati del tema

RetrieveEntityChangesRequest

Recupera le modifiche per un'entità dopo l'ultima sincronizzazione.

Utilizzare il rilevamento delle modifiche per sincronizzare i dati con sistemi esterni

ReactivateEntityKeyRequest

Invia un nuovo processo di sistema asincrono per creare l'indice della chiave.

Monitorare la creazione dell'indice per le chiavi alternative

RetrieveEntityKeyRequest

Recupera la chiave alternativa per un'entità.

Recuperare ed eliminare le chiavi alternative

RetrieveMailboxTrackingFoldersRequest

Recupera le regole del mapping della cartella per un utente.

Configurare le regole di tracciabilità a livello di cartella di Exchange

UpsertRequest

Aggiorna o inserisce un record.

Utilizzare Upsert per inserire o aggiornare un record

Nuovi privilegi

I privilegi seguenti sono nuovi o sono stati modificati. Per una visione globale di come l'editor del ruolo di sicurezza esegue il mapping ai nomi nell'SDK, vedere Mapping del ruolo di sicurezza dell'interfaccia utente a privilegio.

Nome della scheda nella finestra di dialogo del ruolo di sicurezza

Nome visualizzato nella finestra di dialogo

Nome privilegio

Ulteriori informazioni

Principale

Pubblica l'Integrazione guidata SharePoint

prvConfigureSharePoint

Definire il mapping attestazioni personalizzato per l'integrazione di SharePoint basata su server

Gestione aziendale

Gruppo di proprietà di canale

prv*ChannelPropertyGroup

Solo per uso interno.

Gestione aziendale

Cartella di registrazione automatica cassetta postale

prv*MailboxTrackingFolder

Configurare le regole di tracciabilità a livello di cartella di Exchange

Gestione aziendale

CRM per dispositivi mobili

prvUseTabletApp

Questo privilegio non è una novità, ma il nome visualizzato dell'utente è cambiato.

Gestione aziendale

CRM per phones express

prvGoMobile

Questo privilegio non è una novità, ma il nome visualizzato dell'utente è cambiato.

Gestione servizi

Record della Knowledge Base

prv*KnowledgeBaseRecord

Integrare Microsoft Dynamics CRM 2015 con Parature

Gestione servizi

Regola di creazione e di aggiornamento record

prv*ConvertRule

Solo per uso interno.

Gestione servizi

Controlla diminuzione condizioni

prvControlDecrementTerm

Entità di diritto

Personalizzazione

Chiave entità

prv*EntityKey

Definire le chiavi alternative per un'entità

Personalizzazione

Registro di traccia plug-in

prv*PluginTraceLog

Metodi e messaggi dell'entità PluginTraceLog

Personalizzazione

Tema

prv*Theme

Eseguire query e modificare un tema dell'organizzazione

* Questo privilegio è una delle opzioni seguenti: Creazione, lettura, scrittura, eliminazione, aggiunta, aggiunta a, assegnazione o condivisione.

Novità dell'aggiornamento di CRM 2015 e di CRM Online 2015

Gli sviluppatori saranno in grado di utilizzare i seguenti miglioramenti e le nuove funzionalità di questa versione:

  • Miglioramenti del catalogo prodotti

  • Utilizzare i dati gerarchici

  • Applicare i modelli di sicurezza gerarchica

  • Utilizzare gli attributi calcolati e di rollup creati in Dynamics CRM

  • Scrivere gli script dei moduli che interagiscono con i flussi aziendale

  • Utilizzare la sicurezza a livello di campo con le entità di sistema

  • Creare le regole di business anziché scrivere il codice

  • Aggiungere il contenuto personalizzato della guida

  • Nuove classi proxy di servizi Web per l'endpoint Web

  • Nuovi messaggi nel servizio Web dell'organizzazione

  • Nuovi messaggi nel servizio Web della distribuzione

  • Nuove entità

  • Nuovi privilegi

  • Pacchetti NuGet

  • Metodi di scripting di moduli deprecati rimossi

  • Funzionalità di anteprima: supporto risorsa Web e iFrame in CRM per tablet

  • Nuovo requisito di .NET Framework

Miglioramenti del catalogo prodotti

La funzionalità avanzata del catalogo prodotti consente di:

  • Creare un sistema di classificazione prodotti dettagliato (tassonomia) per l'organizzazione definendo le gerarchie delle famiglie di prodotti e i prodotti con proprietà configurabili che riducono il numero di odici di riferimento prodotti necessari per gestire il catalogo prodotti.

  • Raggruppare i prodotti e i servizi in un gruppo per creare offerte interessanti per i clienti.

  • Definire le nuove relazioni, ad esempio il cross-selling, l'up-selling e il servizio aggiuntivo, oltre alle relazioni sostitutive per i prodotti che sorgono come suggerimenti di prodotti per gli agenti di vendita durante la gestione delle opportunità e degli ordini. Questi consentono di promuovere le vendite dei prodotti correlati.

  • Utilizzare la determinazione prezzi personalizzata invece della determinazione prezzi di sistema di Dynamics 365 per calcolare i prezzi quando si associa un prodotto o un'aggregazione a un'opportunità, un'offerta, un ordine o una fattura.

  • Definire lo sconto unità per i prodotti a livello di riga quando li si aggiunge a un'opportunità, un'offerta, un ordine o una fattura.

  • Impostare automaticamente il livello predefinito dei prezzi (listino prezzi) per un'opportunità, un'offerta, un ordine o una fattura in base all'utente corrente e alla relazione dell'area dell'utente con il livello dei prezzi.

  • Specifica i valori localizzati per alcune proprietà di prodotto (attributi) per rendere disponibili i nomi e le descrizioni del prodotto nella lingua preferita dell'utente.

Ulteriori informazioni:Entità catalogo prodotti

Utilizzare i dati gerarchici

Gli utenti possono ottenere informazioni importanti sui dati poiché possono visualizzare i dati correlati in una struttura gerarchica e spostarsi tra i record correlati.

Identificare e modificare le relazioni di entità gerarchiche

Le relazioni gerarchiche non sono nuove per Microsoft Dynamics 365. Tuttavia, tali visualizzazioni e nuovi operatori di query per i dati gerarchici dipendono dalle dichiarazioni esplicite secondo le quali determinate relazioni di entità sono gerarchiche. Esistono limitazioni che sono applicabili utilizzando questa dichiarazione, ad esempio, ogni entità può disporre solo di una relazione di entità uno-a-molti autoreferenziale che è considerata gerarchica. Questa dichiarazione è inclusa nei metadati della relazione. La classe OneToManyRelationshipMetadata ha una nuova proprietà IsHierarchical che specifica se la relazione di entità deve essere considerata gerarchica. Esiste inoltre una nuova proprietà gestita EntityMetadata.CanChangeHierarchicalRelationshipche è possibile utilizzare per controllare se lo stato gerarchico delle relazioni di entità incluso nelle soluzioni gestite può essere modificato. Le seguenti entità di sistema dispongono di relazioni gerarchiche che non è possibile modificare: account, systemuser, product e position.

Tutte queste impostazioni possono essere configurate tramite gli strumenti di personalizzazione nell'applicazione Web senza scrivere il codice, ma gli sviluppatori possono inoltre definire le gerarchie a livello di programmazione utilizzando le API di metadati per comprendere le relazioni di entità che vengono considerate gerarchiche.

Ulteriori informazioni:Relazioni entità uno-a-molti gerarchiche

Eseguire una query ai dati gerarchici

Gli sviluppatori possono avvalersi dei nuovi operatori di condizione della query per eseguire query con le relazioni gerarchiche esplicite. Tali operatori sono validi solo per la relazione di entità definita in modo specifico come relazione gerarchica. Tali operatori condizionali consentono esclusivamente le query al di sopra o al di sotto di altri record nella gerarchia.

Ulteriori informazioni:Eseguire una query ai dati gerarchici

Applicare i comandi alle visualizzazioni di gerarchia

Nuove visualizzazioni della gerarchia consentono agli utenti di spostarsi nei record in una gerarchia e di applicare i comandi nei record selezionati mediante la barra dei comandi. I comandi personalizzati per queste visualizzazioni supportano le stesse informazioni contestuali disponibili per i comandi per le visualizzazioni in modo da poter stabilire se abilitare o disabilitare il comando in base al record al momento selezionato ed eseguire azioni nel record selezionato.

Ulteriori informazioni:Personalizzare i comandi e la barra multifunzione

Applicare i modelli di sicurezza gerarchica

Mentre Microsoft Dynamics 365 offre una vasta gamma di strutture in cui modellare la sicurezza (business unit, ruoli di protezione, condividere, team), per alcune organizzazioni potrebbero essere necessarie eccezioni speciali definite nel codice in modo che gli utenti che desiderano visualizzare i dati possano visualizzarli. Oggi, quando la configurazione di sicurezza esistente non supporta i requisiti aziendali dell'organizzazione, è possibile che le organizzazioni debbano definire un numero elevato di business unit e che gli sviluppatori debbano scrivere il codice nei plug-in per condividere record a livello di programmazione.

I modelli di sicurezza gerarchici rappresentano una funzionalità facoltativa per fornire un'altra dimensione alla matrice corrente delle strutture di sicurezza che può ridurre la necessità di creare un numero elevato di business unit oppure di scrivere un codice che si occupa delle eccezioni. Gli sviluppatori e gli implementatori devono conoscere come può essere applicato questo nuovo livello aggiuntivo di sicurezza in modo che la modifica a livello di programmazione dell'accesso di sicurezza ai record nel codice possa avvenire sempre meno di frequente per le organizzazioni con requisiti di sicurezza complessi.

Ulteriori informazioni:Come usare la sicurezza gerarchica per controllare l'accesso alle entità in Microsoft Dynamics CRM 2015

Utilizzare gli attributi calcolati e di rollup creati in Dynamics CRM

Gli attributi calcolati e di rollup sono essenziali poiché consentono all'utente di non eseguire calcoli manualmente e di concentrarsi sul lavoro. Gli amministratori di sistema possono ora definire in modo semplice un campo in modo che contenga il valore di molti calcoli comuni senza lavorare con uno sviluppatore. Gli sviluppatori possono inoltre utilizzare le funzionalità della piattaforma per eseguire tali calcoli anziché all'interno del proprio codice.

Ulteriori informazioni:Attributi calcolati e di rollup

Scrivere gli script dei moduli che interagiscono con i flussi aziendale

In questa versione, i flussi aziendali sono stati aggiornati per supportare i rami in base alle condizioni. Tali condizioni sfruttano il supporto appena introdotto per le strutture Se-Altrimenti e il supporto per la combinazione di più espressioni condizionali utilizzando interamente OR o AND. Con queste nuove funzionalità, gli sviluppatori devono valutare se i processi esistenti che utilizzano gli script dei moduli possono invece utilizzare i flussi aziendale in modo che le organizzazioni possano gestire la logica necessaria senza scrivere il codice.

Questa versione semplifica inoltre l'interazione degli sviluppatori con i flussi aziendale negli script. Gli sviluppatori dello script dei moduli hanno chiesto un modo supportato di interagire con l'interfaccia utente (UI) del modulo del processo aziendale in script dei moduli. Questa versione fornisce un modello a oggetti del lato client che gli sviluppatori possono utilizzare per l'interazione con i processi aziendali negli script dei moduli. Il modello a oggetti Xrm.Page viene esteso per includere nuovi eventi, metodi e oggetti.

Ulteriori informazioni:Scrivere gli script per i processi aziendali

Utilizzare la sicurezza a livello di campo con le entità di sistema

Le versioni precedenti di Microsoft Dynamics 365 consentivano solo la definizione della sicurezza a livello di campo per gli attributi personalizzati. A causa dei commenti e i suggerimenti dei clienti, questa versione ora prevede definire la sicurezza a livello di campo per gli attributi di sistema. Non tutti gli attributi di sistema possano essere protetti poiché tutti gli utenti di sistema devono poter accedere a determinati attributi.

È possibile eseguire una query ai metadati per determinare gli attributi di sistema a cui è possibile applicare la sicurezza a livello di campo. Le proprietà CanBeSecuredForCreate, CanBeSecuredForRead, AttributeMetadata e i valori CanBeSecuredForUpdate sono stati modificati per gli attributi di sistema a cui è possibile applicare la sicurezza a livello di campo. È possibile rilevare i campi che sono stati protetti con la proprietà IsSecured.

Ulteriori informazioni:Come usare la sicurezza dei campi per controllare l'accesso ai valori dei campi in Microsoft Dynamics CRM 2015

Creare le regole di business anziché scrivere il codice

Le regole di business consentono ai responsabili delle personalizzazioni di spostare la logica del modulo dagli script del modulo in modo da non doversi affidare agli sviluppatori. Le regole di business non sostituiscono gli script o i plug-in del modulo. Offrono a un utente che è uno sviluppatore la possibilità di applicare la logica comune. La logica applicata nella regola di business può essere modificata rapidamente senza modificare il codice.

Con i nuovi miglioramenti alle regole di business, gli addetti alle personalizzazioni possono ora definire anche la logica comune che può essere valutata nel server. In questo modo non sarà necessario applicare tale logica in un plug-in o in un flusso di lavoro. Le regole di business sono inoltre più utili perché consentono la logica di creazione di rami utilizzando le condizioni OR e If-else che non erano disponibili in precedenza. Le regole di business consentono ora di impostare i valori predefiniti. Gli utenti che non sono sviluppatori troveranno più semplice la definizione dei processi con le regole di business e quindi potrebbero non richiedere spesso gli script dei moduli.

Gli sviluppatori devono conoscere le funzionalità delle regole di business in modo da poter valutare se un requisito aziendale può essere soddisfatto senza scrivere codice.

Gli sviluppatori devono inoltre sapere che le regole di business valutate nel server vengono applicate a tutti i client, compresi i client personalizzati e le soluzioni di integrazione che eseguono operazioni sui record. Quando il codice da tutti i client viola una regola, la regola di business restituirà il messaggio di errore specificato dalla regola. Ciò significa che è importante che il codice includa la gestione degli errori appropriata per adattarsi alle modifiche che potrebbero essere applicate utilizzando le regole di business.

Ulteriori informazioni:Errori personalizzati dalle regole di business e l'argomento della guida alla personalizzazione Creare e modificare le regole di business

Aggiungere il contenuto personalizzato della guida

Le organizzazioni hanno un sistema ampiamente personalizzato, soprattutto quelle che utilizzano le entità personalizzate troveranno che il contenuto della guida dell'applicazione potrebbe non rispondere alle esigenze degli utenti. Gli amministratori possono tuttavia configurare il sistema per sostituire il contenuto della guida predefinito specificando un URL per aprirlo. La pagina da aprire potrebbe essere una pagina statica in un sito di Microsoft SharePoint, una pagina Web su Internet oppure un'applicazione della guida personalizzata creata utilizzando le risorse Web e con una soluzione inclusa. Gli sviluppatori devono comprendere le opzioni disponibili e le informazioni di contesto che possono essere passate con l'URL in modo da poterle creare le pagine per visualizzare il contenuto appropriato.Ulteriori informazioni:Aggiungere il contenuto personalizzato della guida e Personalizzare l'esperienza della guida

Nuove classi proxy di servizi Web per l'endpoint Web

Un nuovo spazio dei nomi denominato Microsoft.Xrm.Sdk.WebServiceClient offre accesso ai servizi Web alle classi OrganizationWebProxyClient e DiscoveryWebProxyClient. Tali classi supportano l'esecuzione delle richieste dei messaggi tramite l'endpoint /web di Discovery.svc oppure Organization.svc se l'autenticazione viene eseguita con OAuth Inoltre, è stato aggiunto un nuovo messaggio denominato RetrieveCurrentOrganizationRequest.

Nuovi messaggi nel servizio Web dell'organizzazione

Di seguito sono riportati i nuovi messaggi di questa versione:

Nome delle classi di richiesta

Descrizione

Ulteriori informazioni

CalculatePriceRequest

Definisce il prezzo personalizzato per i prodotti nelle opportunità, offerte, ordini e fatture.

Utilizzare la determinazione personalizzata per i prodotti

CalculateRollupFieldRequest

Calcola un valore dell'attributo di rollup su richiesta.

Attributi di rollup

CloneProductRequest

Duplica il record di una famiglia di prodotti, un prodotto, un'aggregazione e crea una copia del record nello stesso nodo padre.

Clonare una famiglia di prodotti, un prodotto o un'aggregazione

ExportFieldTranslationRequest

Esporta gli attributi localizzabili per la traduzione.

Tradurre gli attributi localizzabili

GetDefaultPriceLevelRequest

Usato internamente da Dynamics 365 per stabilire il livello predefinito dei prezzi (listino prezzi) per un'opportunità, un'offerta, un ordine e una fattura in base all'utente corrente e alla relazione dell'area con il livello dei prezzi.

Impostare un livello predefinito dei prezzi per un'opportunità, un'offerta, un ordine o una fattura

ImportFieldTranslationRequest

Importa gli attributi localizzabili per la traduzione.

Tradurre gli attributi localizzabili

PublishProductHierarchyRequest

Pubblica una gerarchia di famiglia di prodotti inclusi i prodotti e i le aggregazioni figlio.

Pubblicare una famiglia di prodotti, un prodotto o un'aggregazione

RetrieveCurrentOrganizationRequest

Recupera le informazioni sull'organizzazione dal servizio dell'organizzazione invece che dal servizio di individuazione.

Recuperare le informazioni sull'organizzazione dal servizio dell'organizzazione invece di utilizzare il servizio di individuazione.

RetrievePrincipalSyncAttributeMappingsRequest

Recupera le informazioni di mapping degli attributi di sincronizzazione che definiscono il flusso di dati dal server all'applicazione client.

Questo messaggio non presenta alcun scenario di estendibilità in questa versione.

RetrieveProductPropertiesRequest

Recupera tutte le istanze di proprietà (istanze di proprietà dinamiche) per un prodotto aggiunto a un'opportunità, un'offerta, un ordine o una fattura.

Metodi e messaggi di DynamicPropertyInstance (istanza della proprietà)

RevertProductRequest

Ripristina il record di una famiglia di prodotti, di un prodotto o di un'aggregazione all'ultimo stato Attivo. Tutte le modifiche alle proprietà del prodotto (attributi) apportate al record dall'ultima pubblicazione (stato Attivo) andranno perse.

Ripristinare una famiglia di prodotti, un prodotto o un'aggregazione

UpdateProductPropertiesRequest

Aggiorna il valore delle istanze di proprietà (istanze di proprietà dinamiche) per un prodotto aggiunto a un'opportunità, un'offerta, un ordine o una fattura.

Metodi e messaggi di DynamicPropertyInstance (istanza della proprietà)

Nuovi messaggi nel servizio Web della distribuzione

I seguenti nuovi messaggi vengono introdotti per supportare le attività consentite per utilizzare il servizio Web di distribuzione:

Nome delle classi di richiesta

Descrizione

AddCrmDatabaseRequest

Aggiunge il database Dynamics 365 alla distribuzione da un backup del database o da un database scollegato.

DeleteOrganizationRequest

Elimina un'organizzazione Dynamics 365.

RetrieveMonitoringResultsRequest

Recupera i risultati del test di funzionamento del servizio di monitoraggio per la distribuzione di Dynamics 365.

RetrieveUserMappingRequest

Recupera le informazioni di mapping degli utenti esistenti in un'organizzazione di Dynamics 365.

Per ulteriori informazioni sull'utilizzo di queste nuove classi, vedere Amministrare la distribuzione utilizzando il servizio Web di distribuzione. È inoltre possibile utilizzare i cmdlet Windows PowerShell per gestire la distribuzione di Dynamics 365.Ulteriori informazioni:Riferimento di Microsoft Dynamics CRM PowerShell

Nuove entità

Le nuove entità possono essere rilevate eseguendo una query alla proprietà IntroducedVersion dei metadati di entità. Le entità aggiunte in questa versione hanno il valore di proprietà "7.0.0.0".Per visualizzare i metadati di entità per l'organizzazione, installa la soluzione Browser di metadati descritta in Visualizzazione dei metadati per l'organizzazione. Puoi inoltre visualizzare i metadati per un'organizzazione non personalizzata nel file Excel EntityMetadata.xlsx incluso nella cartella di livello superiore di Download degli SDK.

Di seguito sono riportate le nuove entità di questa versione.

Nome schema

Descrizione

Ulteriori informazioni

BusinessDataLocalizedLabel

Solo per uso interno.

Solo per uso interno.

DynamicProperty

Solo per uso interno.

Definire le proprietà del prodotto (non supportate con SDK)

DynamicPropertyAssociation

Solo per uso interno.

Definire le proprietà del prodotto (non supportate con SDK)

DynamicPropertyInstance

Un'istanza di proprietà (DynamicPropertyInstance) archivia l'istanza di una proprietà del prodotto insieme ai relativi valori.

Metodi e messaggi di DynamicPropertyInstance (istanza della proprietà)

DynamicPropertyOptionSetItem

Solo per uso interno.

Definire le proprietà del prodotto (non supportate con SDK)

HierarchyRule

Solo per uso interno.

Solo per uso interno.

HierarchySecurityConfiguration

Solo per uso interno.

Entità sicurezza gerarchica (posizione)

Posizione

Contiene la posizione di un utente nella gerarchia di sicurezza.

Come usare la sicurezza gerarchica per controllare l'accesso alle entità in Microsoft Dynamics CRM 2015

PrincipalSyncAttributeMap

Esegue il mapping delle entità di sicurezza (utenti e team) ai mapping degli attributi di sincronizzazione.

Questa entità non presenta alcun scenario di estendibilità in questa versione.

RollupJob

Solo per uso interno.

Solo per uso interno.

RollupProperties

Solo per uso interno.

Solo per uso interno.

SLAKPIInstance

Istanza dell'indicatore di prestazioni chiave (KPI) del contratto di servizio registrata per un singolo caso.

Messaggi e metodi delle entità di SLAKPIInstance (istanza SLA KPI)

SyncAttributeMapping

Mapping attributo-sincronizzazione usato per fornire i mapping di attributo durante la sincronizzazione per un determinato utente o team.

Questa entità non presenta alcun scenario di estendibilità in questa versione.

SyncAttributeMappingProfile

Archivia le informazioni del profilo utilizzate per mappare i dati di mapping dell'attributo di sincronizzazione agli utenti o ai team.

Questa entità non presenta alcun scenario di estendibilità in questa versione.

SystemUserManagerMap

Solo per uso interno.

Solo per uso interno.

SystemUserSyncMappingProfiles

Mapping tra il mapping degli attributi di sincronizzazione e gli utenti di sistema.

Questa entità non presenta alcun scenario di estendibilità in questa versione.

TeamSyncAttributeMappingProfiles

Mapping tra il mapping degli attributi di sincronizzazione e i team.

Questa entità non presenta alcun scenario di estendibilità in questa versione.

Nuovi privilegi

I privilegi seguenti sono nuovi o sono stati modificati. Per una visione globale di come l'editor del ruolo di sicurezza esegue il mapping ai nomi nell'SDK, vedere Mapping del ruolo di sicurezza dell'interfaccia utente a privilegio.

Nome della scheda nella finestra di dialogo del ruolo di sicurezza

Nome visualizzato nella finestra di dialogo

Nome privilegio

Ulteriori informazioni

Vendite

Proprietà

prv*DynamicProperty

Definire le proprietà del prodotto (non supportate con SDK)

Vendite

Associazione proprietà

prv*DynamicPropertyAssociation

Definire le proprietà del prodotto (non supportate con SDK)

Vendite

Istanza proprietà

prv*DynamicPropertyInstance

Metodi e messaggi di DynamicPropertyInstance (istanza della proprietà)

Vendite

Elemento Set di opzioni proprietà

prv*DynamicPropertyOptionSetItem

Definire le proprietà del prodotto (non supportate con SDK)

Gestione aziendale

Modifica impostazioni di sicurezza gerarchia

prvWriteHierarchicalSecurityConfiguration

Come usare la sicurezza gerarchica per controllare l'accesso alle entità in Microsoft Dynamics CRM 2015

Personalizzazione

Regola gerarchia

prv*HierarchyRule

Entità sicurezza gerarchica (posizione)

Gestione aziendale

Posizione

prv*Position

Entità sicurezza gerarchica (posizione)

Gestione aziendale

Mapping attributi di sincronizzazione principale

prvWritePrincipalSynAttributeMap

Questa entità non presenta alcun scenario di estendibilità in questa versione.

Gestione servizi

Istanza KPI contratto di servizio

prv*SLAKPIInstance

Messaggi e metodi delle entità di SLAKPIInstance (istanza SLA KPI)

Gestione aziendale

Profilo mapping attributi di sincronizzazione

prv*SyncAttributeMappingProfile

Questa entità non presenta alcun scenario di estendibilità in questa versione.

Gestione aziendale

Assegna posizione per un utente

prvAssignPosition

Entità sicurezza gerarchica (posizione)

Gestione aziendale

Modifica impostazioni di sicurezza gerarchia

prvWriteHierarchicalSecurityConfiguration

Entità sicurezza gerarchica (posizione)

* Questo privilegio è una delle opzioni seguenti: Creazione, lettura, scrittura, eliminazione, aggiunta, aggiunta a, assegnazione o condivisione.

Pacchetti NuGet

Per informazioni dettagliate su come ottenere i pacchetti NuGet che contengono gli assembly SDK e strumenti per questo rilascio, vedere Iscriversi agli aggiornamenti dell'assembly SDK tramite NuGet.

Metodi di scripting di moduli deprecati rimossi

Alcuni metodi di scripting di moduli precedentemente deprecati sono stati rimossi in questa versione.Ulteriori informazioni:Metodi rimossi

Nota

Se si esegue l'aggiornamento da Microsoft Dynamics CRM 2011 a questa versione, assicurarsi di verificare le istruzioni in Aggiornare il codice da Microsoft Dynamics CRM 2011 a Microsoft Dynamics CRM 2013. Uno strumento prezioso utile per prepararsi alle modifiche ai metodi di scripting dei moduli è lo strumento di convalida del codice personalizzato. Una versione aggiornata dello strumento di convalida del codice personalizzato è disponibile per l'inserimento delle ultime modifiche in Microsoft Dynamics CRM 2015. Scaricare lo strumento di convalida del codice personalizzato da Strumento di convalida del codice personalizzato di Microsoft Dynamics CRM 2015.

Funzionalità di anteprima: supporto risorsa Web e iFrame in CRM per tablet

Se si desidera iniziare a sviluppare soluzioni che utilizzeranno IFrame e risorse Web con Microsoft Dynamics CRM per tablet è possibile abilitarle con questa funzionalità di anteprima. Mentre gli IFrame e le risorse Web non sono ancora supportati per i moduli e i dashboard di CRM per tablet, è possibile abilitarli per l'organizzazione di sviluppo e prepararsi per una versione successiva in cui verranno supportati.Ulteriori informazioni:Creare contenuto per risorse Web e IFRAME da utilizzare con il client CRM per tablet

Nuovo requisito di .NET Framework

La versione minima di .NET Framework per la creazione di applicazioni con codice gestito, di plug-in e di attività flusso di lavoro personalizzate è ora .NET 4.5.2.Ulteriori informazioni:Visual Studio e .NET Framework

Vedere anche

Panoramica per gli sviluppatori
Informazioni su Microsoft Dynamics CRM 2015
Esercitazioni per l'apprendimento dello sviluppo per Microsoft Dynamics CRM 2015
Scrivere i flussi di lavoro per automatizzare i processi aziendali.

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright