| Connaissances préalables | |
| Examens Microsoft Certified Professional | |
| Documents du cours | |
| Plan du cours | |
| Suivre cette formation |
Pour participer à ce cours, les stagiaires doivent :
| • | avoir suivi le cours 8970 intitulé Personnalisation et configuration dans Microsoft Dynamics CRM ou disposer de connaissances équivalentes en matière de fonctionnalités de personnalisation de Microsoft Dynamics CRM ; |
| • | avoir créé au moins pendant trois mois des applications .NET à l’aide de Microsoft Visual Studio ; |
| • | avoir une bonne compréhension des technologies de développement Web, y compris la programmation avec DHTML. |
Aucun examen Microsoft Certified Professional n’est actuellement associé à ce cours.
Le kit de formation du stagiaire contient un manuel complet, accompagné d’autres outils utilisés en classe.
Le logiciel suivant est fourni dans le kit du stagiaire :
| • | le CD du stagiaire contient les projets Visual Studio utilisés dans le cours. |
Module 1 : Présentation de l’extensibilité
Ce module contient une présentation du cours. Il introduit les fonctionnalités disponibles pour étendre Microsoft Dynamics CRM.
Sujets abordés
| • | Concepts de Microsoft Dynamics CRM |
| • | Fonctionnalités d’extensibilité |
| • | Compétences requises |
| • | Ressources |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | comprendre comment Microsoft Dynamic CRM est conçu pour être étendu ; |
| • | identifier les principales fonctionnalités d’extensibilité ; |
| • | identifier les compétences nécessaires pour utiliser les fonctionnalités d’extensibilité ; |
| • | identifier les ressources qui leur permettront d’en découvrir davantage. |
Module 2 : Architecture de Microsoft Dynamics CRM
Ce module décrit l’architecture de Microsoft Dynamics CRM dans l’optique de la prise de décisions pratiques lors de la planification d’extensions à Microsoft Dynamics CRM. Une compréhension avancée de l’architecture de Microsoft Dynamic CRM donne une vue d’ensemble qui peut être utilisée lors du développement des extensions.
Sujets abordés
| • | Points d’extensibilité |
| • | Clients Microsoft Office Outlook |
| • | Couches |
| • | Couche d’application |
| • | Couche Plateforme |
| • | Couche de base de données |
Démonstration : utilisation du Metadata Browser
| • | Ouvrir le Metadata Browser. |
| • | Importer l’entité personnalisée Détails de l’opportunité. |
| • | Voir comment Détails de l’opportunité est liée à Opportunités. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | déterminer où se trouvent les fonctionnalités d’extension disponibles dans Microsoft Dynamics CRM ; |
| • | comprendre comment les clients Microsoft Dynamics CRM pour Microsoft Office Outlook interagissent avec Microsoft Dynamics CRM ; |
| • | comprendre les composants de base de Microsoft Dynamics CRM et les fonctions qu’ils réalisent ; |
| • | comprendre le fonctionnement de la sécurité dans Microsoft Dynamics CRM ; |
| • | comprendre comment Microsoft Dynamics CRM applique la logique métier ; |
| • | comprendre comment Microsoft Dynamics CRM utilise des métadonnées ; |
| • | comprendre comment Microsoft Dynamics CRM expose des API de service Web ; |
| • | comprendre les fonctions de la plateforme Microsoft Dynamics CRM ; |
| • | comprendre comment Microsoft Dynamics CRM interagit avec les données stockées dans SQL Server. |
Module 3 : Opérations courantes de la plateforme
Ce module explique comment inclure les API de service Web Microsoft Dynamics CRM dans des projets de développement et comment utiliser des méthodes communes disponibles pour toutes les entités Microsoft Dynamics CRM. Ce module explique aussi comment les types de données sont implémentés dans Microsoft Dynamics CRM ainsi que le code du programme d’assistance que les développeurs peuvent utiliser pour gérer les types de données de Microsoft Dynamics CRM. Enfin, le processus de gestion des exceptions SOAP provenant des services Web Microsoft Dynamics CRM est décrit.
Sujets abordés
| • | CrmDiscoveryService |
| • | CrmService |
| • | Jeton crmAuthentication |
| • | Informations sur les entités |
| • | Types de données de Microsoft Dynamics CRM |
| • | Utilisation des applications d’assistance sur les types |
| • | Utilisation de la méthode Create |
| • | Utilisation de la méthode Retrieve |
| • | Utilisation de la méthode Update |
| • | Utilisation de la méthode Delete |
| • | Utilisation de la méthode RetrieveMultiple |
| • | Gestion des exceptions SOAP |
Atelier 3.1 : Importation des prospects
| • | Créer une application de console .NET qui utilise la méthode Create pour importer des prospects depuis un fichier .csv. |
Atelier 3.2 : Application de gestion des contacts
| • | Créer une application Web .NET qui permet aux utilisateurs d’afficher, de mettre à jour et de supprimer des enregistrements de contact Microsoft Dynamics CRM. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | utiliser les méthodes CrmService communes pour toutes les entités Microsoft ; |
| • | utiliser les types de données Microsoft Dynamics CRM ainsi que le programme d’assistance sur les types fourni dans le Kit de développement logiciel (SDK) Microsoft Dynamic CRM ; |
| • | gérer les exceptions SOAP générées par CrmService. |
Module 4 : Opérations avancées de de la plateforme
Ce module explique comment effectuer des requêtes de données et effectuer des actions sur la plateforme Microsoft Dynamic CRM à l’aide de la méthode Execute avec les classes Request et Response appropriées. Il décrit aussi l’utilisation des vues filtrées, de la classe DynamicEntity et des méthodes pour travailler avec les métadonnées de Microsoft Dynamic CRM.
Sujets abordés
| • | Requêtes sur les données |
| • | QueryExpression |
| • | QueryByAttribute |
| • | Enregistrement des requêtes |
| • | Vues filtrées |
| • | Méthode Execute |
| • | Classes Request et Response |
| • | Entités dynamiques |
| • | Utilisation du service Web des métadonnées |
| • | Mise en mémoire cache des métadonnées |
Atelier 4.1 : Utilisation des expressions de requête
| • | Créer une application de console .NET pour effectuer une requête sur la plateforme Microsoft Dynamics CRM à l’aide de QueryExpression. |
Atelier 4.2 : Utilisation de vues filtrées
| • | Créer une application de console .NET pour effectuer une requête sur la plateforme Microsoft Dynamics CRM à l’aide de vues filtrées. |
Atelier 4.3 : Utilisation des classes Request et Response
| • | Créer une application de console .NET qui utilise la méthode Execute pour réaffecter des comptes de façon égale entre les utilisateurs. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | effectuer des requêtes sur Microsoft Dynamics CRM à l’aide de QueryExpression, de QueryByAttribute et de vues filtrées ; |
| • | utiliser la méthode CrmService.Execute ; |
| • | utiliser la classe DynamicEntity ; |
| • | accéder à, utiliser et mettre en cache des métadonnées. |
Module 5 : Activités de workflow personnalisées
Ce module explique comment créer et configurer des activités de workflow personnalisées.
Sujets abordés
| • | Configuration d’activités de workflow personnalisées |
| • | Architecture de workflow |
| • | Configuration des assemblys d’activité de workflow personnalisée |
| • | Création d’activités de workflow personnalisées |
| • | Débogage d’activités de workflow personnalisées |
Démonstration : Configuration d’une activité de workflow personnalisée
| • | Créer une règle de workflow simple qui utilise une activité de workflow personnalisée. |
Atelier 5.1 : Création d’une activité de workflow personnalisée
| • | Créer une activité de workflow personnalisée simple et l’inscrire à l’aide de l’outil Plug-in Registration pour que l’activité puisse être utilisée dans une règle de workflow. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | écrire des activités de workflow personnalisées ; |
| • | créer des règles de workflow qui utilisent des activités de workflow personnalisées ; |
| • | utiliser l’outil Plug-in Registration ; |
| • | comprendre l’architecture de workflow. |
Module 6 : Plug-ins
Ce module explique comment étendre la fonctionnalité des événements Microsoft Dynamics CRM en écrivant des plug-ins personnalisés.
Sujets abordés
| • | Modèle de plug-in |
| • | Présentation des plug-ins |
| • | Infrastructure d’événements |
| • | Développement de plug-ins |
| • | Emprunt d’identité dans les plug-ins |
| • | Entités dynamiques et plug-ins |
| • | Déploiement de plug-ins |
| • | Débogage des plug-ins |
Atelier 6.1 : Création d’un plug-in
| • | Créer un plug-in de pré-événement et utiliser l’outil Plug-in Registration pour l’inscrire auprès de l’événement. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | décider quand utiliser des plug-ins ; |
| • | examiner l’infrastructure d’événements ; |
| • | développer, déboguer et déployer des plug-ins ; |
| • | utiliser des entités dynamiques dans des plug-ins. |
Module 7 : Programmation d'événements d'application
Ce module explique comment écrire du code côté client pour des événements de formulaire et de champ Microsoft Dynamics CRM. Il traite des événements de formulaire et de champ disponibles, de la façon de travailler avec des valeurs de formulaire et de champ, du débogage de code côté client et de plusieurs techniques pour améliorer la productivité et résoudre des problèmes métier.
Sujets abordés
| • | Événements de champ et de formulaire |
| • | Présentation des événements de formulaire et de champ |
| • | Accès aux champs de données Microsoft Dynamics CRM |
| • | Définition des dépendances d'événements |
| • | Utilisation des meilleures pratiques pour l’écriture de code côté client |
| • | Débogage du code côté client |
| • | Utilisation du code DHTML |
| • | Écriture du code dans des fichiers externes |
| • | Demande de données externes |
| • | Accès aux services Web Microsoft Dynamics CRM |
Atelier 7.1 : Création de listes de choix hiérarchiques
| • | Implémenter une liste de choix hiérarchique sur l’entité Appel téléphonique. |
| • | Les valeurs de la liste de choix Description de l’appel seront dépendantes de l’option choisie pour la liste de choix Type d’appel. |
Atelier 7.2 : Utilisation de demandes XML
| • | Utiliser l’événement onChange du champ Code postal pour renseigner automatiquement les codes d'état et de ville en fonction de la valeur du code postal. |
| • | Passer le code postal à une page Web à l’aide d’une chaîne de requête. |
| • | Renvoyer le code XML pour mettre à jour les champs État et Ville. |
| • | Utiliser du code de gestion des erreurs. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | utiliser des événements de formulaire et de champ ; |
| • | référencer des valeurs de formulaire Microsoft Dynamics CRM ; |
| • | écrire et déboguer du code côté client dans Microsoft Dynamics CRM ; |
| • | demander des données externes provenant d’événements de formulaire et de champ. |
Module 8 : Intégration d’applications
Ce module explique comment ajouter des boutons, des menus et des éléments de navigation personnalisés dans Microsoft Dynamics CRM pour intégrer d’autres applications. Il explique également comment créer des applications qui ont la même apparence et les mêmes comportements que Microsoft Dynamics CRM. Enfin, il décrit comment des IFrames et des formulaires avec adresse URL sont utilisés pour intégrer Microsoft Dynamics CRM avec d’autres applications Web.
Sujets abordés
| • | Présentation – Personnalisation de l’interface utilisateur |
| • | Personnalisation de SiteMap |
| • | Utilisation d’ISV.Config |
| • | Personnalisations et le client Outlook |
| • | Utilisation d’IFrames dans les formulaires d’entités |
| • | Utilisation du Guide de conception de Microsoft Dynamics CRM |
| • | Formulaires avec adresse URL |
| • | Considérations sur les IFrames |
| • | Récupération de données à l’aide de paramètres |
| • | IFrame dynamique |
| • | Formulaires et vues avec adresses URL |
Démonstration : Ajouter un site externe à Microsoft Dynamics CRM
| • | Afficher le Metadata Browser dans une zone personnalisée sur la barre de navigation de Microsoft Dynamics CRM. |
Atelier 8.1 : Création de menus et de boutons
| • | Ajouter un bouton personnalisé sur le formulaire Contact. |
| • | Le bouton personnalisé ouvrira un site Web utilisé pour définir les mots de passe de l’utilisateur. |
Atelier 8.2 : Création d’une tâche avec des données par défaut
| • | Ajouter un bouton sur le formulaire Incident. |
| • | Utiliser ce bouton pour ouvrir un nouveau formulaire Tâche avec un ensemble spécifique de données par défaut. |
| • | Récupérer certaines données de l’incident. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | ajouter des boutons, des menus et des éléments de navigation personnalisés à l’interface utilisateur de Microsoft Dynamics CRM ; |
| • | utiliser des IFrames pour intégrer d’autres applications dans Microsoft Dynamics CRM ; |
| • | effectuer des actions sur des enregistrements sélectionnés dans une vue Microsoft Dynamics CRM ; |
| • | définir des données par défaut dans des champs de formulaire ; |
| • | créer des applications ayant la même apparence et les mêmes comportements que Microsoft Dynamics CRM. |
Module 9 : Création d’extensions ASP .NET
Ce module explique comment configurer et déployer des pages ASP .Net personnalisées qui sont déployées sur le même site Web que Microsoft Dynamics CRM.
Sujets abordés
| • | Paramètres de Web.config dans Microsoft Dynamics CRM |
| • | Authentification dans les applications ASP .Net personnalisées |
| • | Déploiement d’applications ASP .Net personnalisées |
Atelier 9.1 : Création et déploiement d’applications ASP .NET personnalisées
| • | Générer et déployer une application ASP .Net personnalisée dans le site Web Microsoft Dynamics CRM. |
À la fin de ce module, les stagiaires seront à même d’effectuer les tâches suivantes :
| • | générer et déployer une application ASP .Net personnalisée sur le site Web Microsoft Dynamics CRM ; |
| • | modifier le fichier web.config ; |
| • | comprendre le mécanisme d’authentification et d’emprunt d’identité dans l’application. |
|