Les modèles de programmation pour Microsoft Dynamics 365

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 offre plusieurs modèles de programmation conçus pour vous offrir la flexibilité nécessaire pour choisir la solution la mieux adaptée à vos besoins.

Le diagramme suivant illustre les principaux scénarios de programmabilité pour Microsoft Dynamics 365 (Online et local). Utilisez les modèles de programmation appropriés Microsoft Dynamics 365 pour les types de solutions que vous créez.

Scénarios de programmabilité pour CRM 2016

Contenu de la rubrique

Connexion à Microsoft Dynamics 365

Extension au serveur

Extension dans l’application

Connexion à Microsoft Dynamics 365

Lorsque vous entrez des clients pour accéder aux données dans Microsoft Dynamics 365 deux options s'offrent à vous : vous pouvez utiliser l'API Web ou le service d'organisation.

API Web

L'API Web a été introduite dans Microsoft Dynamics 365 et fournit une expérience de développement pouvant être utilisé avec une grande variété de langues, de plateformes et d'appareils de programmation. L'API Web implémente OData (protocole ouvert de données) v4. OData est une norme OASIS pour générer et consommer RESTfulAPIs sur des sources de données multiples.

Lorsque vous utilisez l'API Web, vous pouvez sélectionner une liste des bibliothèques communautaires qui prennent en charge la norme OData v4. Vous avez également la possibilité d'écrire du code en utilisant directement HTTP.Pour plus d'informations :Utilisez l'API Web Microsoft Dynamics 365

Lorsque vous vous connectez à Microsoft Dynamics 365 (Online) ou des environnements locaux avec Déploiement avec accès via Internet (IFD), utilisez Bibliothèque d'authentification Azure Active Directory (ADAL) pour activer l'authentification à partir d'une grande variété de langues et de plateformes de programmation.Pour plus d'informations :Authentification Microsoft Dynamics 365 avec l'API Web

Notes

Le service de données d'organisation (ou le point de terminaison OData) est un service OData v2 qui est déconseillé dans Microsoft Dynamics 365 au profit de l'API Web. Le service de données d'organisation n'est pas inclus dans le schéma précédent. Le service d'organisation est toujours disponible pour prendre en charge du code qui l'utilisait. Toutefois, pour tout nouveau développement pour Microsoft Dynamics 365, nous recommandons d'utiliser l'API Web.Pour plus d'informations :Utiliser le point de terminaison OData avec les ressources Web

Service d’organisation

Si vous êtes un développeur .NET, utilisez l'API Web ou le service d'organisation. Avec le service d'organisation vous pouvez utiliser un ensemble d'assemblys et d'outils pour générer des classes fortement typées et des attributs ayant été ajoutés à une instance de Microsoft Dynamics 365.

Avec les assemblys et les outils SDK pour la génération de code, vous pouvez également inclure OrganizationServiceContext, qui est basé sur le même concept que DataServiceContext dans les services de données Windows Communication Foundation (WCF). Cette classe vous permet d’effectuer le suivi des modifications, de gérer des identités et des relations, et vous donne accès au fournisseur Microsoft Dynamics 365Language-Integrated Query (LINQ) .NET de manière à générer des requêtes à l'aide de LINQ. Lorsque vous utilisez des outils pour la génération de code, vous obtenez des classes fortement typées pour des entités et des attributs qui sont définis lorsque l'outil de génération de code est exécuté. Il s'agit de classes à liaison anticipée.Pour plus d'informations :Utiliser les classes d’entité à liaison anticipée dans le code

Lorsque votre code doit fonctionner avec des entités et des attributs qui n'étaient pas connus lorsque que les outils de génération de code ont été exécutés, utilisez une classe Entity qui permet de spécifier les entités et les attributs d'entité dans votre code. Ce style à liaison tardive d'écriture de code fournit une plus grande souplesse mais ne permet pas de contrôle de la compilation de tous les types afin qu'aucun casts implicites ne survienne. La liaison tardive ne contrôle les types que lorsque l’objet est créé ou qu’une action est exécutée sur le type. La classe Entity nécessite que les types soient explicitement spécifiés pour empêcher les casts implicites.Pour plus d'informations :Utiliser la classe d’entité à liaison tardive dans le code

Si vous créez un client Windows ou utilisez Windows PowerShell, Xrm.Tooling fournit un ensemble d'API qui utilisent les assemblys du Kit SDK pour fournir des fonctionnalités supplémentaires et des ressources spécifiques au développement client Windows.Pour plus d'informations :Créer des applications clientes Windows à l’aide des outils XRM

Extension au serveur

Vous pouvez écrire du code qui écoute les évènements et applique une logique métier personnalisée pour modifier ou améliorer le comportement standard de la plateforme. Ce code est uniquement disponible pour être écrit en utilisant le code géré par .NET et l'expérience développeur repose sur les mêmes objets définis dans les assemblys du Kit SDK. Vous pouvez utiliser le service de l'organisation pour exécuter des opérations avec les données Microsoft Dynamics 365.Pour plus d'informations :Écrire des plug-ins pour étendre les processus d’entreprise.

Vous pouvez également créer des processus personnalisés selon le modèle de programmation Windows Workflow Foundation. Vous pouvez créer différents types de processus. Le plus souvent, vous utiliserez le concepteur de workflow. Mais lorsqu'il existe certaines fonctionnalité que vous ne pouvez pas réaliser dans le concepteur, vous pouvez définir des processus à l'aide du code.Pour plus d'informations :Automatiser les processus d'entreprise à l'aide du processus Dynamics 365

Extension dans l’application

Chacune des applications clientes fournies par Microsoft Dynamics 365 inclut la possibilité de définir des personnalisations et de les déployer sur plusieurs types de clients. L'application Web, Microsoft Dynamics 365 pour Outlook, Dynamics 365 pour tablettes, et Dynamics 365 pour téléphones fournissent chacune des fonctionnalités pour inclure des options de navigation et de commande personnalisées ainsi que le modèle d'objet Xrm.Page et les fonctions Xrm.Utility que vous pouvez utiliser avec JavaScript pour apporter des expériences sensibles au client. Les bibliothèques JavaScript, les pages HTML, les images et les autres types de fichiers qui peuvent être utilisés ou affichés dans le client sont disponibles comme des ressources Web accessibles URL.Pour plus d'informations :Utilisation de JavaScript avec Microsoft Dynamics 365 et Ressources Web pour Microsoft Dynamics 365.

Lorsque vous devez accéder à des données Microsoft Dynamics 365 qui ne sont pas disponibles dans le contexte où votre code JavaScript est exécuté, vous pouvez effectuer des appels au serveur pour obtenir les données dont vous avez besoin. Le service de l'organisation peut être utilisé, mais il est plus facile d'utiliser l'API Web avec JSON plutôt que XML requis par le service de l'organisation. Comme votre script s'exécute dans le contexte de l'application, vous êtes automatiquement authentifié.Pour plus d'informations :Se familiariser avec l'API Web (JavaScript côté client) Microsoft Dynamics 365

Voir aussi

Comment... ?
Didacticiels et ressources pour se familiariser avec le développement pour Microsoft Dynamics 365
Meilleures pratiques de développement avec Microsoft Dynamics 365
Outils de développement

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright