|
| Prerequisiti | |
| Esami Microsoft Certified Professional | |
| Materiale didattico del corso | |
| Struttura del corso | |
| Ricerca dei corsi |
Prima di partecipare al corso gli studenti devono acquisire:
| • | Aver completato il corso 8973 Personalizzazione e configurazione in Microsoft Dynamics CRM 4.0 o avere acquisito conoscenze equivalenti delle funzionalità di personalizzazione di Microsoft Dynamics CRM. |
| • | Avere almeno tre mesi di esperienza nella creazione di applicazioni .NET con Microsoft Visual Studio. |
| • | Una buona familiarità con le tecnologie di sviluppo per il Web, inclusa la programmazione con DHTML. |
Al momento non vi sono esami Microsoft Certified Professional associati a questo corso.
Il kit per gli studenti contiene un manuale e altro materiale necessario per il corso.
Di seguito sono indicati i prodotti software inclusi nel kit per gli studenti:
| • | Il CD per lo studente contiene i progetti di Visual Studio utilizzati nel corso. |
Modulo 1: Informazioni generali sull'estendibilità
In questo modulo vengono fornite informazioni generali sul corso e vengono introdotte le funzionalità disponibili per l'estensione di Microsoft Dynamics CRM.
Lezioni
| • | Struttura di Microsoft Dynamics CRM |
| • | Funzionalità per l'estendibilità |
| • | Competenze richieste |
| • | Risorse |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Comprendere la struttura rivolta all'estendibilità di Microsoft Dynamics CRM. |
| • | Riconoscere le principali funzionalità di estendibilità. |
| • | Identificare le competenze necessarie per utilizzare le funzionalità di estendibilità. |
| • | Individuare le risorse che offrono maggiori informazioni. |
Modulo 2: Architettura di Microsoft Dynamics CRM
In questo modulo è descritta l'architettura di Microsoft Dynamics CRM in relazione alle decisioni pratiche per la pianificazione delle estensioni di Microsoft Dynamics CRM. Una comprensione approfondita dell'architettura di Microsoft Dynamics CRM è essenziale per lo sviluppo di estensioni.
Lezioni
| • | Punti di estendibilità |
| • | Client per Microsoft Office Outlook |
| • | Livelli |
| • | Livello dell'applicazione |
| • | Livello della piattaforma |
| • | Livello del database |
Esercitazione pratica: Utilizzare il visualizzatore metadati
| • | Aprire il visualizzatore metadati. |
| • | Importare l'entità personalizzata Dettagli opportunità. |
| • | Osservare come Dettagli opportunità sia correlata a Opportunità. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Riconoscere la posizione delle funzionalità di estensione disponibili in Microsoft Dynamics CRM. |
| • | Comprendere in che modo i client Microsoft Dynamics CRM per Microsoft Office Outlook interagiscono con Microsoft Dynamics CRM. |
| • | Conoscere i componenti di base di Microsoft Dynamics CRM e le relative funzioni. |
| • | Capire l'applicazione della protezione in Microsoft Dynamics CRM. |
| • | Comprendere l'applicazione delle regole business in Microsoft Dynamics CRM. |
| • | Comprendere l'utilizzo dei metadati in Microsoft Dynamics CRM. |
| • | Comprendere in che modo Microsoft Dynamics CRM espone le API del servizio Web. |
| • | Comprendere le funzioni della piattaforma Microsoft Dynamics CRM. |
| • | Comprendere in che modo Microsoft Dynamics CRM interagisce con l'archivio dati di SQL Server. |
Modulo 3: Operazioni comuni della piattaforma
In questo modulo viene illustrato come includere le API del servizio Web Microsoft Dynamics CRM in progetti di sviluppo e utilizzare i metodi comuni disponibili per tutte le entità di Microsoft Dynamics CRM. Viene inoltre descritta l'implementazione dei tipi di dati in Microsoft Dynamics CRM e viene offerto codice helper che gli sviluppatori possono utilizzare per gestire i tipi di dati di Microsoft Dynamics CRM. Infine viene descritto il processo di gestione delle eccezioni SOAP dai servizi Web Microsoft Dynamics CRM.
Lezioni
| • | CrmDiscoveryService |
| • | CrmService |
| • | Token crmAuthentication |
| • | Informazioni sulle entità |
| • | Tipi di dati di Microsoft Dynamics CRM |
| • | Utilizzare codice helper per i tipi |
| • | Utilizzare il metodo Create |
| • | Utilizzare il metodo Retrieve |
| • | Utilizzare il metodo Update |
| • | Utilizzare il metodo Delete |
| • | Utilizzare il metodo RetrieveMultiple |
| • | Gestire le eccezioni SOAP |
Prova pratica 3,1: Importare lead
| • | Creare un'applicazione console .NET che utilizzi il metodo Create per importare lead da un file con estensione csv. |
Prova pratica 3,2: Applicazione per la gestione dei contatti
| • | Creare un'applicazione Web .NET che consenta agli utenti di visualizzare, aggiornare ed eliminare record di contatti di Microsoft Dynamics CRM. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Utilizzare i metodi CrmService comuni per tutte le entità Microsoft. |
| • | Utilizzare i tipi di dati di Microsoft Dynamics CRM e il codice helper per i tipi incluso in Microsoft Dynamics CRM SDK. |
| • | Gestire le eccezioni SOAP generate da CrmService. |
Modulo 4: Operazioni avanzate della piattaforma
In questo modulo viene illustrato come eseguire query sui dati ed effettuare azioni sulla piattaforma Microsoft Dynamics CRM tramite il metodo Execute con le classi Request e Response appropriate. Viene inoltre descritto l'utilizzo delle visualizzazioni filtrate, della classe DynamicEntity e dei metodi che possono essere utilizzati con i metadati di Microsoft Dynamics CRM.
Lezioni
| • | Eseguire query sui dati |
| • | QueryExpression |
| • | QueryByAttribute |
| • | Salvare le query |
| • | Visualizzazioni filtrate |
| • | Metodo Execute |
| • | Richieste e risposte |
| • | Entità dinamiche |
| • | Utilizzare il servizio Web metadati |
| • | Memorizzare i metadati nella cache |
Prova pratica 4,1: Utilizzare QueryExpression
| • | Creare un'applicazione console .NET per eseguire query sulla piattaforma Microsoft Dynamics CRM mediante QueryExpression. |
Prova pratica 4,2: Utilizzare le visualizzazioni filtrate
| • | Creare un'applicazione console .NET per eseguire query sulla piattaforma Microsoft Dynamics CRM mediante visualizzazioni filtrate. |
Prova pratica 4,3: Utilizzare Request e Response
| • | Creare un'applicazione console .NET che utilizzi il metodo Execute per riassegnare account in modo uniforme tra gli utenti. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Eseguire query in Microsoft Dynamics CRM tramite QueryExpression, QueryByAttribute e visualizzazioni filtrate. |
| • | Utilizzare il metodo CrmService.Execute. |
| • | Utilizzare DynamicEntity. |
| • | Accedere ai metadati, utilizzarli e memorizzarli nella cache. |
Modulo 5: Attività del flusso di lavoro personalizzate
In questo modulo viene illustrata la creazione e l'impostazione di attività del flusso di lavoro personalizzate.
Lezioni
| • | Configurare attività del flusso di lavoro personalizzate |
| • | Architettura del flusso di lavoro |
| • | Impostare assembly di attività del flusso di lavoro personalizzate |
| • | Creare attività del flusso di lavoro personalizzate |
| • | Eseguire il debug di attività del flusso di lavoro personalizzate |
Esercitazione pratica: Configurare un'attività del flusso di lavoro personalizzata
| • | Creare una regola del flusso di lavoro semplice che utilizzi un'attività del flusso di lavoro personalizzata. |
Prova pratica 5,1: Creare un'attività del flusso di lavoro personalizzata
| • | Creare un'attività del flusso di lavoro personalizzata semplice e registrarla mediante lo strumento per la registrazione dei plug-in affinché possa essere utilizzata in una regola del flusso di lavoro. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Scrivere attività del flusso di lavoro personalizzate. |
| • | Creare regole del flusso di lavoro che utilizzino attività del flusso di lavoro personalizzate. |
| • | Utilizzare lo strumento per la registrazione dei plug-in. |
| • | Comprendere l'architettura dei flussi di lavoro. |
Modulo 6: Plug-in
In questo modulo viene illustrato come estendere le funzionalità degli eventi di Microsoft Dynamics CRM scrivendo plug-in personalizzati.
Lezioni
| • | Modello di plug-in |
| • | Informazioni generali sui plug-in |
| • | Framework degli eventi |
| • | Sviluppare plug-in |
| • | Rappresentazione nei plug-in |
| • | Entità dinamiche e plug-in |
| • | Distribuire plug-in |
| • | Eseguire il debug di plug-in |
Prova pratica 6,1: Creare un plug-in
| • | Creare un plug-in pre-evento e registrarlo sull'evento mediante lo strumento per la registrazione dei plug-in. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Decidere quando utilizzare i plug-in. |
| • | Rivedere il framework degli eventi. |
| • | Sviluppare plug-in, eseguirne il debug e distribuirli. |
| • | Utilizzare entità dinamiche all'interno dei plug-in. |
Modulo 7: Programmazione basata sugli eventi dell'applicazione
In questo modulo viene illustrato come scrivere codice sul lato client per eventi dei moduli e dei campi di Microsoft Dynamics CRM. Sono inclusi gli eventi dei campi e dei moduli disponibili, informazioni su come lavorare con valori di campi e di moduli, debug di codice sul lato client e diverse tecniche per migliorare la produttività e risolvere problemi comuni alle aziende.
Lezioni
| • | Eventi di moduli e campi |
| • | Informazioni generali sugli eventi dei campi e dei moduli |
| • | Accedere ai campi dati in Microsoft Dynamics CRM |
| • | Impostare dipendenze a livello di eventi |
| • | Utilizzare le procedure consigliate per la scrittura di codice sul lato client |
| • | Eseguire il debug di codice sul lato client |
| • | Utilizzare DHTML |
| • | Sviluppare codice tramite file esterni |
| • | Richiedere dati esterni |
| • | Accedere ai servizi Web di Microsoft Dynamics CRM |
Prova pratica 7,1: Creare elenchi a discesa gerarchici
| • | Implementare un elenco a discesa gerarchico sull'entità Telefonata. |
| • | I valori nell'elenco a discesa della descrizione chiamata dipenderanno dall'opzione scelta per l'elenco a discesa del tipo di chiamata. |
Prova pratica 7,2: Utilizzare una richiesta XML
| • | Utilizzare l'evento onChange del campo del CAP per popolare in modo automatico i codici relativi allo stato e alla città con il valore del CAP. |
| • | Passare il CAP a una pagina Web mediante una stringa di query. |
| • | Restituire l'XML per aggiornare i campi dello stato e della città. |
| • | Utilizzare il codice per la gestione degli errori. |
Dopo aver completato questo modulo, gli studenti dovrebbero essere in grado di:
| • | Utilizzare gli eventi dei campi e dei moduli. |
| • | Fare riferimento ai valori dei moduli di Microsoft Dynamics CRM. |
| • | Scrivere codice sul lato client ed eseguirne il debug in Microsoft Dynamics CRM. |
| • | Richiedere dati esterni da eventi dei moduli e dei campi. |
Modulo 8: Integrazione di applicazioni
In questo modulo viene descritto come aggiungere pulsanti, menu ed elementi di spostamento personalizzati in Microsoft Dynamics CRM per integrare altre applicazioni. Viene inoltre illustrato come creare applicazioni che abbiano lo stesso aspetto e lo stesso comportamento di Microsoft Dynamics CRM. Infine viene mostrato l'utilizzo di IFrames e moduli con indirizzo URL per integrare Microsoft Dynamics CRM con altre applicazioni Web.
Lezioni
| • | Informazioni generali – personalizzare l'interfaccia utente |
| • | Personalizzare SiteMap |
| • | Utilizzare ISV.Config |
| • | Personalizzazioni e client Outlook |
| • | Utilizzare IFrame nei moduli delle entità |
| • | Utilizzo di Microsoft Dynamics CRM Design Guide |
| • | Moduli con indirizzo URL |
| • | Considerazioni sugli IFrames |
| • | Recuperare dati mediante parametri |
| • | IFrame dinamico |
| • | Moduli e visualizzazioni con indirizzo URL |
Esercitazione pratica: Aggiungere un sito esterno a Microsoft Dynamics CRM
| • | Visualizzare il visualizzatore metadati in un'area personalizzata nella barra di spostamento in Microsoft Dynamics CRM. |
Prova pratica 8,1: Creare menu e pulsanti
| • | Aggiungere un pulsante personalizzato nel modulo Contatto. |
| • | Il pulsante personalizzato consentirà di aprire un sito Web utilizzato per impostare le password degli utenti. |
Prova pratica 8,2: Creare un'attività con dati predefiniti
| • | Aggiungere un pulsante nel modulo Caso. |
| • | Utilizzare questo pulsante per aprire un nuovo modulo Attività con un set specifico di dati predefiniti. |
| • | Recuperare alcuni dati dall'entità Caso. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Aggiungere pulsanti, menu ed elementi di spostamento personalizzati all'interfaccia utente di Microsoft Dynamics CRM. |
| • | Utilizzare IFrames per integrare altre applicazioni in Microsoft Dynamics CRM. |
| • | Eseguire azioni su record selezionati in una visualizzazione di Microsoft Dynamics CRM. |
| • | Impostare dati predefiniti nei campi dei moduli. |
| • | Creare applicazioni con lo stesso aspetto e lo stesso comportamento di Microsoft Dynamics CRM. |
Modulo 9: Creare estensioni ASP .NET
In questo modulo viene illustrato come configurare e distribuire pagine ASP .NET personalizzate nello stesso sito Web di Microsoft Dynamics CRM.
Lezioni
| • | Impostazioni Web.config all'interno di Microsoft Dynamics CRM |
| • | Autenticazione all'interno di applicazioni ASP .NET personalizzate |
| • | Distribuire applicazioni ASP .NET personalizzate |
Prova pratica 9,1: Creare e distribuire un'applicazione ASP .NET
| • | Creare e distribuire un'applicazione ASP .NET personalizzata all'interno del sito Web di Microsoft Dynamics CRM. |
Dopo aver completato questo modulo, gli studenti saranno in grado di:
| • | Creare e distribuire applicazioni ASP .NET nel sito Web di Microsoft Dynamics CRM. |
| • | Modificare il file Web.config. |
| • | Comprendere il meccanismo di autenticazione e rappresentazione all'interno dell'applicazione. |
|