Partager via


Étendre Dynamics 365 Customer Engagement (on-premises)

En plus des différentes personnalisations, Dynamics 365 Customer Engagement (on-premises) prend en charge l’amélioration de la fonctionnalité du système via plusieurs points d’extensibilité. Cela inclut le développement d’activités de plug-in et de workflow, répondre aux événements de formulaire et côté client à l’aide du code JavaScript, utiliser des ressources web, et autres. Ces points d’extension peuvent modifier le comportement et le traitement des données mêmes du système pour répondre à vos besoins professionnels.

Lorsque vous développez une application qui utilise le serveur Dynamics 365 Server, vous utilisez les services Web pour communiquer avec la couche de plateforme xRM sous-jacente. Dynamics 365 Customer Engagement (on-premises) utilise une architecture pilotée par métadonnées pour fournir la flexibilité nécessaire pour créer des entités personnalisées et d’autres attributs d’entité système, et aussi pour effectuer des mises à niveau et faciliter le transport des solutions. Cela permet d’apporter des modifications à la structure de données sans nécessiter de changement de code dans Dynamics 365 Customer Engagement (on-premises).

La plateforme xRM n’impose pas de logique spécifique au métier. Cette couche n’impose que des contraintes génériques telles que la sécurité. Elle contient les blocs de construction d’une application, mais en soi, n’est rien d’autre qu’une collection d’objets associés. Toutefois, l’interaction entre ces objets est utilisée pour implémenter une logique plus extensible telle que la logique de traitement et de tarification devis-en-commande-en-facture.

La plateforme xRM contrôle également l’accès aux données via la sécurité, contrôle l’accès à la base de données et déclenche des événements pour les processus de workflow et les implémentations de logique métier personnalisées (plug-ins). La couche de plateforme assure le traitement du courrier électronique entrant et sortant via Microsoft Exchange Server.

Architecture du kit de développement logiciel Dynamics 365 Customer Engagement (on-premises).

Contenu de la section

Extensions prises en charge pour Dynamics 365 Customer Engagement (on-premises)
Lorsque vous créez des extensions il est important de choisir de les implémenter d’une manière prise en charge. Cela protège votre investissement en vous assurant que vous pouvez effectuer une mise à niveau vers de nouvelles versions de Dynamics 365 Customer Engagement (on-premises) et que vous pouvez utiliser les dernières fonctionnalités dès qu’elles sont disponibles. Cet article décrit les extensions qui sont prises en charge et celles qui ne le sont pas.

Les métadonnées et les modèles de données dans Dynamics 365 Customer Engagement
Dynamics 365 Customer Engagement (on-premises) utilise une architecture pilotée par métadonnées pour offrir la souplesse permettant de créer des entités personnalisées et des attributs d’entité système supplémentaires. Cette structure simplifie également les mises à niveau et le transport des personnalisations. La structure de données peut être modifiée sans nécessiter de changement de code du serveur Dynamics 365 Server ou des applications clientes.

Les articles de cette section décrivent comment facilement afficher les métadonnées, créer et modifier des métadonnées avec code, et interroger les métadonnées pour créer des applications dynamiques qui réagissent aux modifications ou aux différences de métadonnées de chaque organisation.

Étendre Dynamics 365 Customer Engagement sur le serveur
Cette section décrit les fonctionnalités permettant d’étendre Dynamics 365 Customer Engagement (on-premises) sur le serveur. En comparaison avec les extensions que vous pouvez appliquer sur le client, les extensions effectuées sur le serveur sont appliquées de manière cohérente quelle que soit l’application cliente utilisée pour interagir avec la plateforme. Si possible, les extensions qui appliquent la logique métier doivent être appliquées sur le serveur.

Les articles de cette section décrivent comment déployer une logique métier personnalisée à l’aide de plug-ins, de processus, du service asynchrone, des extensions Azure, etc.

Étendre Dynamics 365 Customer Engagement (on-premises) sur le client
Cette section contient des informations sur les modifications que les développeurs et les personnalisateurs font pour étendre les applications Dynamics 365 Customer Engagement (on-premises) dans les clients fournis pour Dynamics 365 Customer Engagement (on-premises) : application Web, Dynamics 365 pour téléphones et Dynamics 365 pour tablettes. Appliquez ces extensions à l’aide de JavaScript et des ressources web. Ces clients sont conçus pour vous permettre d’ajouter des extensions applicables à tous les clients simultanément au lieu de procéder séparément.

Les extensions client peuvent fournir une expérience complète et maniable pour les utilisateurs car le code s’exécute sur leur appareil. Toutefois, la logique métier critique ne doit pas être appliquée uniquement par des scripts côté client. Contrairement aux extensions qui sont appliquées sur le serveur, les extensions clients ne peuvent pas appliquer une logique métier pour les données qui accèdent au système par d’autres moyens, tels que les intégrations avec d’autres systèmes, les clients personnalisés ou l’importation de données.

Personnaliser les applications Dynamics 365 Customer Engagement
Les applications clientes Dynamics 365 Customer Engagement (on-premises) comprennent l’application web, Dynamics 365 pour téléphones et Dynamics 365 pour tablettes. Chacun de ces clients référence un ensemble de données communes qui contrôle les éléments visuels des clients. Ces métadonnées d’application sont généralement modifiées à l’aide des outils de personnalisation de l’application ou d’outils tiers. D’autres clients peuvent également référencer les métadonnées de cette application s’ils souhaitent utiliser des options de configuration définies pour les organisations spécifiques.

Pour obtenir un guide détaillé de personnalisation à l’aide des outils disponibles dans l’application web, consultez Guide de personnalisation. Les articles de cette section décrivent la structure des données modifiées par ces outils-là ou les outils tiers.

Empaqueter et distribuer les extensions à l’aide des solutions
Les solutions fournissent une structure pour l’empaquetage, l’installation et la désinstallation des composants qui fournissent des fonctionnalités commerciales spécifiques. Les solutions sont utilisées par les éditeurs de logiciels indépendants et d’autres fournisseurs de solutions Dynamics 365 Customer Engagement (on-premises) pour distribuer les extensions qu’ils créent, mais vous les utiliserez également pour transférer les personnalisations entre différentes organisations utilisées dans le cadre de votre processus de développement : déploiement, test et production.

Étendre Dynamics 365 for Outlook
Microsoft Dynamics 365 for Outlook permet aux utilisateurs d’interagir avec les données lorsqu’ils sont hors connexion et ne sont pas connectés à un serveur. Dynamics 365 Customer Engagement (on-premises) contient des fonctionnalités qui permettent d’étendre vos solutions aux scénarios hors connexion en appelant les services web hors connexion à partir de votre code personnalisé. En outre, l’assembly Microsoft.Crm.Outlook.Sdk fournit la prise en charge par programmation des actions de base Outlook telles que la synchronisation, le mode hors connexion ou en ligne et la vérification de l’état Dynamics 365 for Outlook. La programmation hors connexion utilise le serveur de développement ASP.NET.

Dynamics 365 Customer Engagement (on-premises) inclut les fonctionnalités qui permettent aux administrateurs de personnaliser et de gérer des filtres pour les utilisateurs. Les modèles de filtre fournissent le point de départ pour la synchronisation d’entité dans Dynamics 365 for Outlook. Les filtres déterminent quelles collections d’entités sont synchronisées vers Outlook et SQL Server 2008 Express Edition pour les solutions Dynamics 365 Customer Engagement (on-premises).

Intégrer Dynamics 365 Customer Engagement (on-premises) avec SharePoint
SharePoint Server est une application de collaboration et de gestion de contenu qui simplifie la façon dont les informations sont stockées, recherchées et partagées. Il permet aux utilisateurs de collaborer efficacement en ayant un accès sécurisé aux documents et aux informations dont ils ont besoin pour prendre des décisions commerciales.

La fonctionnalité d’intégration de SharePoint vous permet de stocker et de gérer des documents SharePoint dans le contexte d’un enregistrement Dynamics 365 Customer Engagement (on-premises), et utilise les fonctionnalités de gestion des documents de SharePoint dans Dynamics 365 Customer Engagement (on-premises), comme l’archivage ou l’extraction de documents, l’affichage de l’historique des versions, et la modification des propriétés d’un document.

Intégrer Dynamics 365 Customer Engagement (on-premises) avec OneNote
Configurez l’intégration de OneNote dans Dynamics 365 Customer Engagement (on-premises) pour créer automatiquement un bloc-notes OneNote dédié pour les enregistrements d’entités sélectionnés dans Customer Engagement. Cette fonctionnalité vous permet de prendre des notes facilement dans le contexte d’un enregistrement Dynamics 365 Customer Engagement (on-premises), sous différents formats tels que des images, des dessins, du texte formaté (listes à puces et tableaux) et des enregistrements vocaux dans un bloc-notes OneNote. Vous pouvez accéder directement au bloc-notes OneNote depuis le mur d’activités du client web Dynamics 365 Customer Engagement (on-premises) ou depuis le formulaire d’enregistrement des applications mobiles de Dynamics 365 Customer Engagement (on-premises).

Démarrer ici
Authentifier les utilisateurs dans Dynamics 365 Customer Engagement (on-premises)
Le modèle de sécurité de Dynamics 365 Customer Engagement (on-premises)
Modeler vos données d’entreprise
Gérer vos données
Gérer votre déploiement
Répertoire d’exemples de code
Référence de programmation