Nouveautés pour les développeurs

 

Date de publication : novembre 2016

S’applique à : Dynamics CRM 2015

Mise à jour de Microsoft Dynamics CRM 2015 et de Microsoft Dynamics CRM Online 2015 fournissent un environnement de développement unique pour les déploiements locaux et basés sur le cloud. Les partenaires, y compris les éditeurs de logiciels indépendants, les intégrateurs de systèmes globaux et les revendeurs à valeur ajoutée, peuvent rapidement créer, packager et distribuer les solutions personnalisées et les extensions Microsoft Dynamics 365.

Contenu de la rubrique

Nouveautés pour la mise à jour 1 de Microsoft Dynamics CRM Online 2015

Nouveautés dans CRM 2015 et CRM Online 2015 Update

Nouveautés pour la mise à jour 1 de Microsoft Dynamics CRM Online 2015

Les développeurs pourront tirer profit des améliorations suivantes et des nouvelles fonctionnalités de cette version :

  • Intégrez plus facilement des données Dynamics CRM dans des systèmes externes

  • Message de mise à jour pour les opérations spécialisées

  • Clés secondaires

  • Suivi des modifications

  • Upsert pour la mise à jour de CRM avec des données externes

  • Accès concurrentiel optimiste

  • Exécution de plusieurs messages

  • Traçage

  • Actions personnalisées dans les workflows ou les dialogues

  • Intégration avec Parature

  • Mappage de revendication personnalisé pour l'intégration basée sur SharePoint

  • Intégration avec OneNote

  • Améliorations des droits

  • Suivre les étapes requises dans un processus d'entreprise

  • Prise en charge des clauses supplémentaires « plus ancien que » pour les champs date et heure dans FetchXML et QueryExpression

  • Règles de création et de mise à jour d'enregistrements

  • Suivi des messages électroniques au niveau des dossiers

  • Prise en charge du nouveau comportement des valeurs de date et d'heure dans CRM

  • Essayez la prévisualisation de l'API Web

  • Nouvelles fonctionnalités de script de formulaire

  • Prise en charge des scripts de formulaires pour la nouvelle intégration de la gestion des connaissances avec Parature

  • Fonctionnalités améliorées pour les contrôles de sous-grille dans les formulaires

  • Autres options pour ouvrir les formulaires

  • Méthode Control.getShowTime pour les contrôles de date

  • Thèmes personnalisables

  • Améliorations des champs cumulatifs

  • Listes de tarifs personnalisées pour opportunités, devis, commandes et factures

  • Nouvelles entités

  • Nouveaux messages dans le service Web d’organisation

  • Nouveaux privilèges

Blog : Nouvelles conventions d'affectation de noms pour les mises à jour de Microsoft Dynamics CRM

Intégrez plus facilement des données Dynamics CRM dans des systèmes externes

Cette version comprend plusieurs nouvelles fonctionnalités qui facilitent l'intégration et la synchronisation des données de Dynamics 365 avec les données stockées dans les autres systèmes. Ces jeux de fonctionnalités, répertoriés ici, peuvent également être utilisés dans d'autres cas pour simplifier et optimiser votre code.

  • Message de mise à jour pour les opérations spécialisées

  • Clés secondaires

  • Suivi des modifications

  • Upsert pour la mise à jour de CRM avec des données externes

Pour plus d'informations :Synchroniser des données CRM avec des systèmes externes.

Message de mise à jour pour les opérations spécialisées

Avec les versions précédents, il fallait des messages spécialisés pour mettre à jour certaines valeurs d'attribut d'entité. Par exemple, il fallait exécuter le message Assign pour modifier l'attribut ownerid d'une entité. Dans cette version, vous pouvez désormais exécuter UpdateRequest pour effectuer les mêmes opérations ; par conséquent, certains de ces messages spécialisés sont devenus obsolètes. Pour plus d'informations sur ces attributs et les messages devenus obsolètes, voir Effectuer des opérations spécialisées à l'aide de la fonction de mise à jour.

Clés secondaires

Les clés secondaires permettent d'intégrer des données de manière efficace. Les utilisateurs peuvent désormais définir un attribut à une entité Microsoft Dynamics 365 pour qu'il corresponde à un identificateur unique (ou à une combinaison de colonnes) utilisé par une banque de données externes. Utilisez une clé secondaire pour identifier de manière unique un enregistrement Dynamics 365 à la place de la clé primaire. Cette fonctionnalité améliore l'expérience développeur et l'expérience client de la manière suivante :

  • Réduction des allers-retours pour rechercher des ID dans d'autres colonnes uniques.

  • Augmentation générale du débit des processus de données en bloc, surtout avec CRM Online.

  • Simplification de la programmation à partir des systèmes externes sans enregistrement d'ID Dynamics 365.

Pour plus d'informations, voir : Définition de clés secondaires pour une entité et Utilisation d'une clé secondaire pour créer un enregistrement.

Suivi des modifications

Vous pouvez considérablement améliorer l'efficacité du code qui surveille les modifications des données Dynamics 365 en utilisant le message RetrieveEntityChangesRequest inclus dans cette version. La nouvelle fonctionnalité de suivi des modifications vous permet de maintenir la synchronisation des données de Dynamics 365 stockées dans une source de données externe en détectant les données qui ont changé depuis leur extraction initiale ou leur dernière synchronisation.

Pour plus d'informations :Utiliser le suivi des modifications pour synchroniser les données avec les systèmes externes

Upsert pour la mise à jour de CRM avec des données externes

Le nouveau message UpsertRequest réduit la complexité des scénarios d'intégration de données en effectuant une mise à jour si l'enregistrement existe déjà, ou une création ou si l'enregistrement n'existe pas. Cela est particulièrement utile lorsque vous souhaitez définir le statut d'un enregistrement dans Dynamics 365 et ne savez pas s'il existe déjà.

Pour plus d'informations :Utilisation de Upsert pour insérer ou mettre à jour un enregistrement

Accès concurrentiel optimiste

Dans un système multithread et multiutilisateur comme Microsoft Dynamics 365, les opérations et les modifications apportées aux données se produisent souvent en parallèle. Un problème surgit lorsque deux ou plusieurs opérations de mise à jour ou de suppression sont effectuées simultanément sur le même élément de données. Cette situation peut avoir pour résultat une perte de données. Cette version présente une nouveauté : la possibilité pour vos applications de détecter si un enregistrement d'entité a été modifié sur le serveur entre le moment où l'application l'a récupéré et le moment ou elle a essayé de l'actualiser ou de le supprimer. Tenter de mettre à jour ou de supprimer un enregistrement qui a été modifié par un autre utilisateur entraîne une condition d'erreur.

Pour plus d'informations :Réduire une éventuelle perte de données en utilisant l'accès concurrentiel optimiste.

Exécution de plusieurs messages

Il s'agit d'une exigence courante dans les applications d'entreprise pour coordonner les modifications de plusieurs enregistrements dans le système afin que toutes les modifications réussissent, ou aucune. En termes de base de données, il s'agit d'exécuter plusieurs opérations dans une seule transaction avec la possibilité d'annuler toutes les modifications si une seule échoue.

Dans cette version, vous pouvez désormais exécuter deux ou plusieurs requêtes de service Web dans une seule transaction de base de données à l'aide du message ExecuteTransactionRequest .Pour plus d'informations :Exécuter des messages en une seule transaction de base de données.

Traçage

Bien que les versions 2013 et ultérieures de Microsoft Dynamics 365 prenaient en charge le suivi des plug-ins et des activités de workflow personnalisé (code personnalisé), comme l'aide au débogage, avec la présente version vous avez en plus la possibilité d'enregistrer ces informations de suivi sur les enregistrements d'entité du type PluginTraceLog. Votre code personnalisé peut maintenant écrire des messages d'information dans le journal de suivi à l'aide de ITracingService indépendamment de l'émission d'une exception du code personnalisé. Ces enregistrements de suivi peuvent ensuite être affichés dans l'application Web de Dynamics 365.

Pour plus d'informations sur l'activation et l'utilisation des nouvelles fonctionnalités de suivi, voir Déboguer un plug-in.

Actions personnalisées dans les workflows ou les dialogues

Les développeurs peuvent toujours appeler les actions personnalisées au moyen de code, mais à présent, les actions peuvent également être appelées directement dans les workflows ou les dialogues.Pour plus d'informations :Exécuter une action à l'aide d'un processus et Configurer les étapes de workflow

Intégration avec Parature

Accédez rapidement à une riche base de connaissances dans Parature, de Microsoft en connectant Dynamics 365 à la gestion des connaissances Parature . Vos agents de service peuvent facilement trouver des articles pertinents dans Parature tout en travaillant sur un incident dans Dynamics 365, puis partager ces informations avec les clients via divers canaux comme le Web, la conversation, la messagerie électronique ou le téléphone. Cela permet d'améliorer la productivité de vos agents de service en les aidant à trouver rapidement des informations précises et à les fournir aux clients.Pour plus d'informations :Intégrer Microsoft Dynamics CRM 2015 avec Parature

Lorsque la gestion des connaissances Parature est activée, vous pouvez ajouter un contrôle de Recherche dans la base de connaissances aux formulaires des entités qui sont activées. Ce contrôle comprend une API cliente fiable qui permet l'automatisation et les extensions à l'aide de scripts dans le formulaire.Pour plus d'informations :Prise en charge des scripts de formulaires pour la nouvelle intégration de la gestion des connaissances avec Parature

Unified Service Desk for Microsoft Dynamics 365 fournit également une intégration prête à l'emploi avec la gestion des connaissances Parature .Pour plus d'informations :Nouveautés dans Unified Service Desk pour les développeurs

Mappage de revendication personnalisé pour l'intégration basée sur SharePoint

Microsoft Dynamics 365 prend désormais en charge l'intégration basée sur serveur avec SharePoint Online et SharePoint en local.Dynamics 365 utilise des revendications pour authentifier et autoriser les utilisateurs Dynamics 365 à accéder aux documents stockés dans SharePoint.Pour plus d'informations :Définition d'un mappage de revendication personnalisé pour l'intégration basée sur SharePoint

Intégration avec OneNote

Configurez l'intégration de Microsoft OneNote dans Microsoft Dynamics 365 pour créer automatiquement un bloc-notes OneNote dédié pour les enregistrements d'entités Dynamics 365 sélectionnés, qui vous permet de prendre facilement des notes dans OneNote dans le contexte d'un enregistrement Dynamics 365, sous différents formats tels que des images, des dessins, du texte formaté (listes à puces et tableaux) et des enregistrements vocaux.Pour plus d'informations :Intégration de Microsoft Dynamics CRM avec OneNote 2015

Améliorations des droits

La fonctionnalité des droits a été améliorée pour vous permettre de :

  • Définir un droit par défaut pour un client, de sorte que, quand vous créez ou mettez à jour un incident du client, son droit par défaut soit automatiquement appliqué à l'incident.

  • Vérifier s'il convient de réduire les conditions d'un droit pour un incident lorsque le droit s'y applique.

Pour plus d'informations :Entités Entitlement

Suivre les étapes requises dans un processus d'entreprise

Dynamics 365 améliore à présent la normalisation sur les meilleures pratiques d'entreprise en certifiant que toutes les étapes requises définies à l'étape active du processus d'entreprise ont été réalisées lors de la qualification d'un prospect ou de la conversion d'un devis en commande. Par conséquent, les messages QualifyLeadRequest et ConvertQuoteToSalesOrderRequest valident si les étapes requises ont été réalisées avant qu'un prospect ne soit qualifié ou qu'un devis ne soit converti en commande, respectivement. Sinon, le message d'erreur approprié s'affiche.

Prise en charge des clauses supplémentaires « plus ancien que » pour les champs date et heure dans FetchXML et QueryExpression

Jusqu'à la version précédente de Dynamics 365, vous ne pouviez chercher que des dates « plus anciennes que X mois » à l'aide de FetchXML et QueryExpression. Cela limitait la possibilité de rechercher des incidents avec d'autres niveaux de granularité (heures, jours, semaines, etc.), par exemple des cas urgents plus anciens que 15 minutes.

Les paramètres suivants pour la clause « plus ancien que » clause sont ajoutés dans FetchXML et QueryExpression, ce qui vous aidera à rechercher des incidents à différents niveaux de granularité :

  • Plus de X minutes

  • Plus de X heures

  • Plus de X jours

  • Plus de X semaines

  • Plus de X ans

Pour plus d'informations :Opérateurs de requête de date/heure "Plus de" et date d'exercice dans FetchXML

Règles de création et de mise à jour d'enregistrements

Les nouvelles règles d'infrastructure d'engagement de canal vous permettent d'accroître l'efficacité de vos services de vente, de marketing, et de service en convertissant automatiquement les activités entrantes, telles que les messages électroniques, les activités personnalisées et les publications issues des applications externes intégrées (applications mobiles, portails ou réseaux sociaux) en enregistrements système ou personnalisés dans Dynamics 365. Vous pouvez créer et gérer la création automatique d'enregistrement et l'actualisation des règles à l'aide de Dynamics 365 ou de Microsoft Dynamics CRM pour Outlook.Pour plus d'informations :Aide et formation : Définition des règles de création ou de mise à jour des enregistrements CRM à partir des activités entrantes.

Parfois, les règles de conversion doivent être modifiées pour s'aligner avec l'évolution des besoins de votre entreprise. Pour modifier une règle de conversion, vous devez désactiver la règle, modifier sa définition puis la réactiver. Pendant que la règle est modifiée, les activités des applications externes continueront à entrer dans Dynamics 365, mais ne seront pas impactées car la règle n'est pas active. Pour appliquer rétroactivement les règles de conversion aux activités après les avoir modifiées et réactivées, vous pouvez utiliser le nouveau message ApplyRecordCreationAndUpdateRuleRequest .

Notes

Vous ne pouvez pas créer ni modifier les règles de conversion automatique avec le SDK ; vous pouvez seulement les appliquer.

Suivi des messages électroniques au niveau des dossiers

Utilisez la nouvelle entité Dossier de suivi automatique de la boîte aux lettres (MailboxTrackingFolder) dans Dynamics 365 pour configurer les règles de mappage au niveau des dossiers qui vous permettent de mapper un dossier de boîte de réception Microsoft Exchange sur un enregistrement Dynamics 365 de sorte que tous les messages électroniques dans le dossier Exchange soient automatiquement suivis en fonction de l'enregistrement mappé dans Dynamics 365.Pour plus d'informations : : Configurer les règles de suivi par dossier d'Exchange

Prise en charge du nouveau comportement des valeurs de date et d'heure dans CRM

Jusqu'à la version précédente de CRM, toutes les valeurs de date et d'heure dans Dynamics 365 étaient dépendantes du fuseau horaire, y compris celles dont le format était Date uniquement.Dynamics 365 propose une nouvelle propriété, DateTimeAttributeMetadata.DateTimeBehavior qui permet de spécifier les valeurs « Date uniquement » et « Sans fuseau horaire » pour un attribut de type DateTime.Pour plus d'informations :Comportement et format de l'attribut Date et heure

Essayez la prévisualisation de l'API Web

La prévisualisation de l'API Web Microsoft Dynamics 365 fournit une interface de communication et de messagerie en réseau pour les services Web de Dynamics CRM via l'implémentation de protocoles aux normes industrielles tels que OData v4, OAuth 2 et JSON. Les ISV, les partenaires et d'autres clients peuvent tirer parti de cette interface pour implémenter des applications de serveur à serveur et client-serveur sur une grande variété de matériels et appareils informatiques, de systèmes d'exploitation et de langages de programmation. La prévisualisation de l'API Web représente l'avenir de l'accès des services Web de Dynamics CRM .

Un administrateur peut activer ou désactiver la prévisualisation de l'API Web dans l'application Web en accédant à Paramètres > Administration > Paramètres système et en sélectionnant l'onglet Aperçus. Vous pouvez alors accéder au point de terminaison de l'API Web de votre organisation à l'adresse https://<domain>.crm.dynamics.com/api/data.

La prévisualisation de l'API Web est rendue disponible par étapes. Cette prévisualisation est la version initiale ; elle sera suivie de mises à jour régulières qui comprendront des fonctionnalités et des possibilités supplémentaires. La version de prévisualisation vous permet de nous retourner vos commentaires et de vous faire une idée des fonctionnalités des version à venir. La prévisualisation de l'API Web ne doit pas être utilisé dans des environnements de production et ne comprend aucune assistance. Pour plus d'informations sur le prochain point de terminaison, voir Prévisualisation de l'API Web.

Nouvelles fonctionnalités de script de formulaire

Vous pouvez utiliser de nouvelles API de script de formulaire avec cette version.

  • Prise en charge des scripts de formulaires pour la nouvelle intégration de la gestion des connaissances avec Parature

  • Fonctionnalités améliorées pour les contrôles de sous-grille dans les formulaires

  • Autres options pour ouvrir les formulaires

  • Méthode Control.getShowTime pour les contrôles de date

  • Identifier le type d'appareil utilisé

Ces fonctionnalités sont disponibles uniquement pour les entités mises à jour lorsque le paramètre système Utiliser le rendu de formulaire hérité a la valeur non.

Prise en charge des scripts de formulaires pour la nouvelle intégration de la gestion des connaissances avec Parature

Lorsque l'intégration de Parature est activée dans une organisation, il est possible d'ajouter aux formulaires un contrôle de recherche dans la base de connaissances. Ce contrôle fournit la prise en charge de la programmabilité pour automatiser ou améliorer l'expérience de l'utilisateur.Pour plus d'informations :Contrôle de recherche de la Base de connaissances Parature (référence côté client)

Fonctionnalités améliorées pour les contrôles de sous-grille dans les formulaires

Le contrôle de sous-grille dans les formulaires permet désormais d'accéder à de nouvelles fonctionnalités, comme la modification de la vue sélectionné et l'accès à des références à des enregistrements d'entité affichés dans la sous-grille.Pour plus d'informations :Méthodes et objets de grille (référence côté client)

Autres options pour ouvrir les formulaires

Utilisez la nouvelle fonctionnalité Xrm.Utility.openQuickCreate pour ouvrir le formulaire Création rapide lorsque vous souhaitez guider un utilisateur dans la création d'un enregistrement.

Avec la fonction Xrm.Utility.openEntityForm, vous pouvez inclure un paramètre facultatif windowOptions pour ouvrir le formulaire dans une nouvelle fenêtre du navigateur lorsque vous utilisez l'application Web.

Méthode Control.getShowTime pour les contrôles de date

La méthode getShowTime est un complément à la méthode existante setShowTime. Utilisez cette méthode pour déterminer si l'élément de temps d'un contrôle de date est actuellement affiché.

Identifier le type d'appareil utilisé

La méthode Xrm.Page.context.client.getFormFactor vous indique si l'appareil est un bureau, une tablette ou un téléphone.

Thèmes personnalisables

Vous disposez maintenant d'une solution pour appliquer une apparence personnalisée à Dynamics 365. Les organisations peuvent désormais modifier les couleurs par défaut et d'autres éléments visuels, comme par exemple inclure un logo de la société. Ces modifications peuvent être apportées à l'aide des outils de personnalisation et ne font pas appel à un développeur.Pour plus d'informations :Requête et modification d'un thème de l'organisation

Améliorations des champs cumulatifs

Dans cette version, les champs cumulatifs prennent désormais en charge les calculs AVG et d'autres améliorations de l'utilisation des champs cumulatifs pour les activités. C'est encore un domaine dans lequel les développeurs n'ont plus besoin d'écrire de code.Pour plus d'informations :Attributs de report et Définition de champs cumulatifs.

Listes de tarifs personnalisées pour opportunités, devis, commandes et factures

Au lieu d'utiliser la règle prédéfinie de sélection d'un tarif par défaut (tarifs) pour une opportunité, un devis, un commande ou une facture, vous pouvez spécifier votre logique personnalisée pour sélectionner des tarifs par défaut avec le message GetDefaultPriceLevelRequest .Pour plus d'informations :Étendre la sélection du niveau de prix par défaut

Nouvelles entités

Le tableau suivant répertorie les nouvelles entités incluses dans cette version

Nom du schéma

Nom complet

Description

ChannelProperty

Propriété de canal

Utilisation interne uniquement.

ChannelPropertyGroup

Groupe de propriétés de canal

Utilisation interne uniquement.

KnowledgeBaseRecord

Enregistrement de la Base de connaissances

Métadonnées des articles de la base de connaissances associés aux entités Microsoft Dynamics 365.Pour plus d'informations :Intégrer Microsoft Dynamics CRM 2015 avec Parature.

MailboxTrackingFolder

Dossier de suivi automatique de la boîte aux lettres

Stocke des données sur les dossiers d'une boîte aux lettres qui sont suivis automatiquement.Pour plus d'informations :Configurer les règles de suivi par dossier d'Exchange.

OfficeDocument

Document Office

Permet de stocker des documents Office de la base de données au format binaire.

PluginTraceLog

Journal de suivi du plug-in

Informations sur les exceptions et le suivi générées par des plug-ins et des activités de workflow personnalisées.Pour plus d'informations :Activer la journalisation du suivi.

Theme

Thème

Contient des informations permettant de définir les options du thème visuel personnalisé pour les applications clientes.Pour plus d'informations :Requête et modification d'un thème de l'organisation.

TimeStampDateMapping

Mappage de la date et de l'horodatage

Utilisation interne uniquement.

UserMapping

Mappage d'utilisateur

Utilisé pour indiquer que les mappages personnalisés de revendication dans CRM utilisent une valeur autre que celle par défaut utilisée par CRM pour authentifier et autoriser les utilisateurs CRM dans SharePoint.Pour plus d'informations :Messages et méthodes de l'entité UserMapping.

Nouveaux messages dans le service Web d’organisation

Les messages suivants sont nouveaux dans cette version.

Nom de la classe de demande

Description

Informations supplémentaires

ApplyRecordCreationAndUpdateRuleRequest

Contient des données pour appliquer la règle de création et de mise à jour d'enregistrement aux activités entrantes.

ApplyRecordCreationAndUpdateRuleRequest

ConvertDateAndTimeBehaviorRequest

Contient des données pour convertir les valeurs de date et d'heure existantes dans la base de données du format UTC au comportement DateOnly.

Comportement et format de l'attribut Date et heure

CreateEntityKeyRequest

Crée une clé secondaire d'une entité.

Création de clés secondaires

DeleteEntityKeyRequest

Supprime la clé secondaire d'une entité.

Récupération et suppression de clés secondaires

ExecuteTransactionRequest

Exécute plusieurs requêtes de message en une seul transaction de base de données.

Exécuter des messages en une seule transaction de base de données

ExportToExcelOnlineRequest

Utilisation interne uniquement.

Utilisation interne uniquement.

PublishThemeRequest

Publie un thème.

Modifier et publier des données de thème

RetrieveEntityChangesRequest

Récupère les modifications d'une entité depuis la dernière synchronisation.

Utiliser le suivi des modifications pour synchroniser les données avec les systèmes externes

ReactivateEntityKeyRequest

Soumet une tâche système asynchrone de création de l'index pour la clé.

Surveillance de la création d'index pour les clés secondaires

RetrieveEntityKeyRequest

Récupère la clé secondaire d'une entité.

Récupération et suppression de clés secondaires

RetrieveMailboxTrackingFoldersRequest

Récupère les règles de mappage de dossier pour un utilisateur.

Configurer les règles de suivi par dossier d'Exchange

UpsertRequest

Met à jour ou insère un enregistrement.

Utilisation de Upsert pour insérer ou mettre à jour un enregistrement

Nouveaux privilèges

Les privilèges suivants sont nouveaux ou modifiés. Pour une vue globale de la manière dont l’éditeur de rôle de sécurité mappe aux noms de privilèges dans ce Kit de développement logiciel, voir Interface utilisateur du rôle de sécurité pour le mappage des privilèges.

Nom de l'onglet du dialogue du rôle de sécurité

Nom affiché dans le dialogue

Nom du privilège

Informations supplémentaires

Principal

Publier l'Assistant Intégration SharePoint

prvConfigureSharePoint

Définition d'un mappage de revendication personnalisé pour l'intégration basée sur SharePoint

Gestion d'entreprise

Groupe de propriétés de canal

prv*ChannelPropertyGroup

Utilisation interne uniquement.

Gestion d'entreprise

Dossier de suivi automatique de la boîte aux lettres

prv*MailboxTrackingFolder

Configurer les règles de suivi par dossier d'Exchange

Gestion d'entreprise

CRM pour mobile

prvUseTabletApp

Ce privilège n'est pas nouveau, mais le nom visible par l'utilisateur a été modifié.

Gestion d'entreprise

CRM pour Phone Express

prvGoMobile

Ce privilège n'est pas nouveau, mais le nom visible par l'utilisateur a été modifié.

Gestionnaire de services

Enregistrement de la Base de connaissances

prv*KnowledgeBaseRecord

Intégrer Microsoft Dynamics CRM 2015 avec Parature

Gestionnaire de services

Règle de mise à jour et de création d'enregistrements

prv*ConvertRule

Utilisation interne uniquement.

Gestionnaire de services

Contrôler la réduction des conditions

prvControlDecrementTerm

Entités Entitlement

Personnalisation

Clé d'entité

prv*EntityKey

Définition de clés secondaires pour une entité

Personnalisation

Journal de suivi du plug-in

prv*PluginTraceLog

Messages et méthodes de l'entité PluginTraceLog

Personnalisation

Thème

prv*Theme

Requête et modification d'un thème de l'organisation

* Ce privilège correspond à l'une des opérations suivantes : créer, lire, écrire, supprimer, ajouter, ajouter à, attribuer, ou partager.

Nouveautés dans CRM 2015 et CRM Online 2015 Update

Les développeurs pourront tirer profit des améliorations suivantes et des nouvelles fonctionnalités de cette version :

  • Amélioration du catalogue de produits

  • Utiliser les données hiérarchiques

  • Appliquer les modèles de sécurité hiérarchiques

  • Utiliser les attributs calculés et les attributs de report créés dans Dynamics CRM

  • Écrire les scripts de formulaire qui interagissent avec les flux de processus d'entreprise

  • Utilisation de la sécurité au niveau du champ avec les entités système

  • Créer des règles métier au lieu d'écrire du code

  • Ajouter un contenu d'aide personnalisé

  • Nouvelles classes proxy de services pour le point de terminaison Web

  • Nouveaux messages dans le service Web d’organisation

  • Nouveaux messages dans le service Web de déploiement

  • Nouvelles entités

  • Nouveaux privilèges

  • Packages NuGet

  • Méthodes de scripts de formulaire obsolètes supprimées

  • Fonction d'aperçu : IFrame et ressources Web pour CRM pour tablettes

  • Nouvelle configuration requise de .NET Framework

Amélioration du catalogue de produits

Les fonctionnalités améliorées du catalogue de produits vous permettent les actions suivantes :

  • Créer un système élaboré de classification des produits (taxonomie) pour votre organisation en définissant les hiérarchies des familles des produits et des produits à l'aide de propriétés configurables permettant de réduire le nombre de références nécessaire pour maintenir votre catalogue de produits.

  • Grouper les produits et services en une offre pour créer des packages intéressants pour vos clients.

  • Définissez de nouvelles relations, telles que la vente croisée, la vente poussée et les accessoires, en plus des relations de remplacement pour vos produits qui apparaissent comme suggestions de produit à vos agents de vente pendant la gestion des opportunités et des commandes, ce qui permet de dynamiser les ventes des produits associés.

  • Utilisez la tarification personnalisée au lieu de la tarification système de Dynamics 365 pour calculer les prix lorsque vous associez un produit ou une offre groupée à une opportunité, un devis, une commande ou une facture.

  • Définissez par unité la remise pour les produits au niveau ligne lorsque vous les ajoutez à l'opportunité, à un devis, à une commande ou à une facture.

  • Définissez automatiquement le niveau de prix (tarif) par défaut d'une opportunité, d'un devis, d'une commande ou d'une facture en fonction de l'utilisateur et de la relation de secteur de l'utilisateur avec le niveau de prix.

  • Spécifiez les valeurs localisées de certaines propriétés de produit (attributs) afin de permettre que les noms et les descriptions des produits soient disponibles dans la langue préférée de l'utilisateur.

Pour plus d'informations :Entités de catalogue de produits

Utiliser les données hiérarchiques

Les utilisateurs peuvent obtenir des informations précieuses sur leurs données, car ils peuvent visualiser les données associées de manière hiérarchique et naviguer entre les enregistrements associés.

Identifier et modifier les relations d’entités hiérarchiques

Les relations hiérarchiques ne sont pas nouvelles dans Microsoft Dynamics 365. Toutefois, ces visualisations et nouveaux opérateurs de requête pour les données hiérarchiques dépendent des déclarations explicites selon lesquelles certaines relations d'entité sont hiérarchiques. Certaines limitations sont appliquées lors de l'utilisation de cette déclaration : par exemple, chaque entité ne peut avoir qu'une seule relation d'entité un-à-plusieurs autoréférentielle qui soit considérée comme hiérarchique. Cette déclaration est incluse dans les métadonnées de la relation. La classe OneToManyRelationshipMetadata possède une nouvelle propriété IsHierarchical qui spécifie si les relations d'entité doivent être considérées comme hiérarchiques. Il existe également une nouvelle propriété gérée EntityMetadata.CanChangeHierarchicalRelationship que vous pouvez utiliser pour contrôler si l'état hiérarchique des relations d'entité incluses dans vos solutions gérées peut être modifié.account, systemuser, product et position sont des entités système dont les relations hiérarchiques ne peuvent pas être modifiées.

Tous ces paramètres peuvent être configurés à l'aide de outils de personnalisation de l'application Web sans écrire de code, mais les développeurs peuvent aussi définir des hiérarchies par programme avec les API de métadonnées ou interroger les métadonnées pour inclure les relations d'entité considérées comme hiérarchiques.

Pour plus d'informations :Relations d’entités hiérarchiques 1:N

Interroger les données hiérarchiques

Les développeurs peuvent tirer parti des nouveaux opérateurs de condition de requête pour interroger les entités avec des relations hiérarchiques explicites. Ces opérateurs s'appliquent uniquement aux relations d'entité spécifiquement définies comme relation hiérarchique. Ces opérateurs de condition autorisent les requêtes au-dessus ou en dessous d'autres enregistrements de la hiérarchie.

Pour plus d'informations :Interroger les données hiérarchiques

Appliquer les commandes aux visualisations de la hiérarchie

Les nouvelles visualisations de hiérarchie permettent à l'utilisateur de naviguer à travers les enregistrements d'une hiérarchie et d'appliquer des commandes sur les enregistrements sélectionnés à l'aide de la barre de commandes. Les commandes personnalisées de ces visualisations prennent en charge les mêmes informations contextuelles disponibles pour les commandes des vues de telle sorte que vous puissiez déterminer si votre commande doit être activée ou désactivée selon l'enregistrement actuellement sélectionnée et exécuter des actions sur les enregistrements sélectionnés.

Pour plus d'informations :Personnaliser les commandes et le ruban

Appliquer les modèles de sécurité hiérarchiques

Quand Microsoft Dynamics 365 propose un ensemble complet de structures dans lesquelles modéliser la sécurité (divisions, rôles de sécurité, partage, équipes), certaines organisations peuvent nécessiter des exceptions spéciales définies dans le code de telle sorte que les utilisateurs qui doivent consulter des données puissent les afficher. Aujourd'hui, lorsque la configuration de sécurité existante ne prend pas en charge les impératifs de l'organisation, les organisations peuvent avoir besoin de définir un grand nombre de divisions et les développeurs d'écrire le code dans des plug-ins pour partager les enregistrements par programmation.

Les modèles de sécurité hiérarchiques sont une fonctionnalité facultative pour fournir une autre dimension à la matrice actuelle des structures de sécurité susceptibles de réduire la nécessité de créer un grand nombre de divisions ou pour écrire le code qui traite les exceptions. Les développeurs et les implémenteurs doivent comprendre comment cette nouvelle couche de sécurité peut être appliquée afin que la modification par programme de l'accès de sécurité aux enregistrements dans le code devienne une action exécutée moins fréquemment par les organisations aux exigences de sécurité complexes.

Pour plus d'informations :Comment la sécurité hiérarchique permet de contrôler l’accès aux entités dans Microsoft Dynamics CRM 2015

Utiliser les attributs calculés et les attributs de report créés dans Dynamics CRM

Les attributs calculés et les attributs de rapport sont essentiels, car ils dispensent l'utilisateur de devoir exécuter manuellement des calculs ; l'utilisateur peut ainsi se concentrer sur son travail. Désormais, les administrateurs systèmes peuvent facilement définir un champ pour contenir la valeur de la plupart des calculs courants sans avoir à collaborer avec un développeur. Les développeurs peuvent aussi mettre à profit les fonctionnalités de la plateforme pour effectuer ces calculs plutôt qu'au sein de leur propre code.

Pour plus d'informations :Attributs calculés et attributs de report

Écrire les scripts de formulaire qui interagissent avec les flux de processus d'entreprise

Dans cette version, les flux de processus d'entreprise ont été améliorés afin de prendre en charge les branches selon les conditions. Ces conditions tirent parti de la prise en charge nouvellement introduite des structures If-Else ainsi que de la combinaison de plusieurs expressions conditionnelles utilisant les opérateurs OR ou AND. Avec ces nouvelles fonctionnalités, les développeurs doivent évaluer si les processus existants qui utilisent des scripts de formulaire peuvent à la place utiliser les flux de processus d'entreprise afin que les organisations puissent conserver la logique dont elles ont besoin sans écrire de code.

Cette version permet aussi plus facilement aux développeurs d'interagir avec les flux de processus d'entreprise dans leurs scripts. Les développeurs de scripts de formulaire ont demandé une méthode prise en charge pour interagir avec l'interface utilisateur des formulaires de processus métier dans les scripts de formulaire. Cette version fournit un modèle d'objet côté client que les développeurs peuvent utiliser pour interagir avec les flux de processus d'entreprise dans leurs scripts de formulaire. Le modèle d'objet Xrm.Page est étendu pour inclure de nouveaux événements, méthodes et objets.

Pour plus d'informations :Écriture d'événements pour les flux de processus d'entreprise

Utilisation de la sécurité au niveau du champ avec les entités système

Les versions antérieures de Microsoft Dynamics 365 autorisaient uniquement la définition de sécurité au niveau du champ pour les attributs personnalisés. Suite aux commentaires de nos clients, cette version permet désormais de définir la sécurité au niveau du champ pour les attributs système. Certains attributs système ne peuvent pas être sécurisés, car tous les utilisateurs système doivent pouvoir accéder à certains attributs.

Vous pouvez interroger les métadonnées pour déterminer les attributs système auxquels vous pouvez appliquer la sécurité au niveau du champ. Les valeurs CanBeSecuredForCreate, CanBeSecuredForRead et CanBeSecuredForUpdate des propriétés AttributeMetadata ont été modifiées pour les attributs système auxquels vous pouvez appliquer la sécurité au niveau du champ. Vous pouvez détecter les champs qui ont été sécurisés à l'aide de la propriété IsSecured.

Pour plus d'informations :Comment la sécurité de champ permet de contrôler l’accès aux valeurs des champs dans Microsoft Dynamics CRM 2015

Créer des règles métier au lieu d'écrire du code

Les règles métier permettent aux personnalisateurs d'écarter la logique commune des formulaires des scripts de formulaire afin de ne plus avoir à s'en remettre aux développeurs. Les règles métier ne remplacent pas les plug-ins ou les scripts de formulaire. Elles constituent un moyen pour un utilisateur qui n'est pas un développeur d'appliquer la logique commune. La logique appliquée dans la règle métier peut être rapidement changée sans modification du code.

Avec les nouvelles améliorations des règles métier, les personnalisateurs peuvent aussi désormais définir la logique commune qui peut être évaluée sur le serveur, supprimant la nécessité d'appliquer cette logique dans un plug-in ou un workflow. Les règles métier sont également plus utiles, car elles permettent la logique de branchement à l'aide des conditions OR et If-else qui n'étaient pas disponibles précédemment. Les règles métier permettent aussi de définir des valeurs par défaut. Les personnes qui ne sont pas des développeurs trouveront plus simple la définition des processus à l'aide des règles métier et, par conséquent, peuvent ne pas requérir des scripts de formulaire aussi souvent.

Les développeurs doivent connaître les fonctionnalités des règles métier afin qu'ils puissent évaluer si un impératif de l'entreprise peut être satisfait sans écrire de code.

Les développeurs doivent aussi être conscients que les règles métier évaluées sur le serveur s'appliquent à tous les clients, notamment les clients personnalisés et les solutions d'intégration effectuant des opérations sur les enregistrements. Lorsque code d'un client viole une règle, la règle métier retourne le message d'erreur spécifié par la règle. Cela signifie qu'il est important que le code comporte une gestion des erreurs appropriée pour s'adapter aux modifications qui peuvent s'appliquer à l'aide des règles métier.

Pour plus d'informations :Erreurs personnalisées des règles d'entreprise et la rubrique du Guide de personnalisation Créer et modifier des règles d'entreprise

Ajouter un contenu d'aide personnalisé

Les organisations qui ont un système hautement personnalisé, notamment celles qui utilisent les entités personnalisées, constateront que le contenu d'aide de l'application peut ne pas correspondre aux besoins de leurs utilisateurs. Les administrateurs peuvent configurer le système pour remplacer le contenu d'aide par défaut en spécifiant une URL à ouvrir à la place. La page à ouvrir peut être une page statique sur un site Microsoft SharePoint, une page web sur Internet ou une application d'aide personnalisée créée en utilisant les ressources web et intégrée à une solution. Les développeurs doivent maîtriser les options disponibles et savoir quelles informations contextuelles peuvent être transmises avec l'URL afin de pouvoir créer des pages et afficher le contenu approprié.Pour plus d'informations :Ajouter un contenu d'aide personnalisé et Personnaliser l'expérience de l'aide

Nouvelles classes proxy de services pour le point de terminaison Web

Un nouvel espace de noms appelé Microsoft.Xrm.Sdk.WebServiceClient fournit les classes OrganizationWebProxyClient et DiscoveryWebProxyClient pour l'accès aux services Web. Ces classes prennent en charge l'exécution des demandes de message via le point de terminaison /web de Discovery.svc ou Organization.svc lorsqu'elles sont authentifiées avec OAuth. En outre, un nouveau message intitulé RetrieveCurrentOrganizationRequest a été ajouté.

Nouveaux messages dans le service Web d’organisation

Les messages suivants sont nouveaux dans cette version :

Nom de la classe de demande

Description

Informations supplémentaires

CalculatePriceRequest

Définit la tarification personnalisée de vos produits, opportunités, devis, commandes et factures.

Utilisation d'une tarification personnalisée pour les produits

CalculateRollupFieldRequest

Calcule une valeur d'attribut de cumul à la demande.

Attributs de report

CloneProductRequest

Clone un enregistrement de famille de produits, de produit ou d'offre groupée, et crée une copie de l'enregistrement sous le même nœud parent.

Cloner une famille de produits, un produit ou une offre groupée

ExportFieldTranslationRequest

Exporte des attributs localisables pour la traduction.

Traduire les attributs localisables

GetDefaultPriceLevelRequest

Utilisé en interne par Dynamics 365 pour déterminer le niveau de prix (tarif) par défaut d'une opportunité, d'un devis, d'une commande ou d'une facture en fonction de l'utilisateur et de la relation de secteur avec le niveau de prix.

Définir un niveau de prix par défaut pour une opportunité, un devis, une commande ou une facture

ImportFieldTranslationRequest

Importe des attributs localisables pour la traduction.

Traduire les attributs localisables

PublishProductHierarchyRequest

Publie une hiérarchie de famille de produits incluant les produits et les offres groupées enfants.

Publication d'une famille de produits, d'un produit ou d'une offre groupée

RetrieveCurrentOrganizationRequest

Récupère les informations d'organisation du service d'organisation plutôt que le service de découverte.

Récupération des informations d'organisation du service d'organisation plutôt que du service de découverte.

RetrievePrincipalSyncAttributeMappingsRequest

Récupère les informations de mappage d'attribut de synchronisation qui définissent les flux de données du serveur à l'application cliente.

Ce message n'a aucun scénario d'extensibilité dans cette version.

RetrieveProductPropertiesRequest

Récupère toutes les instances de propriété (instances de propriété dynamique) pour un produit ajouté à une opportunité, un devis, une commande, ou une facture.

Méthodes et messages de DynamicPropertyInstance (instance de propriété)

RevertProductRequest

Rétablit un enregistrement de famille de produits, de produit ou d'offre groupée à son dernier état Actif. Toutes les modifications de propriété de produit (attribut) apportées à l'enregistrement depuis qu'il a été publié pour la dernière fois (état Actif) seront perdues.

Rétablissement d'une famille de produits, d'un produit ou d'une offre groupée

UpdateProductPropertiesRequest

Met à jour la valeur des instances de propriété (instances de propriété dynamique) pour un produit ajouté à une opportunité, un devis, une commande, ou une facture.

Méthodes et messages de DynamicPropertyInstance (instance de propriété)

Nouveaux messages dans le service Web de déploiement

Les nouveaux messages suivants sont présentés pour prendre en charge les tâches que vous pouvez effectuer avec le service Web de déploiement :

Nom de la classe de demande

Description

AddCrmDatabaseRequest

Ajoute une base de données Dynamics 365 à votre déploiement à partir d'une sauvegarde de base de données ou d'une base de données isolée.

DeleteOrganizationRequest

Supprimer une organisation Dynamics 365.

RetrieveMonitoringResultsRequest

Récupère les résultats des tests d'exploitation de service de surveillance pour votre déploiement de Dynamics 365.

RetrieveUserMappingRequest

Récupère les informations de mappage des utilisateurs existants dans une organisation Dynamics 365.

Pour plus d’informations sur l’utilisation de ces nouvelles classes, voir Administrer le déploiement à l’aide du service Web de déploiement. Vous pouvez également utiliser les applets de commande Windows PowerShell pour gérer votre déploiement de Dynamics 365.Pour plus d'informations :Référence PowerShell de Microsoft Dynamics CRM

Nouvelles entités

De nouvelles entités peuvent être localisées en interrogeant la propriété IntroducedVersion de métadonnées de l’entité. Les entités ajoutées dans cette version ont la valeur de propriété « 7.0.0.0 ».Pour afficher les métadonnées d'entité pour votre organisation, installez la solution Navigateur de métadonnées décrite dans l'article Parcourir les métadonnées de votre organisation. Vous pouvez également afficher les métadonnées d'une organisation non personnalisée dans un fichier Excel appelé EntityMetadata.xlsx dans le dossier de niveau supérieur du téléchargement du Kit de développement logiciel (SDK).

Les entités suivantes sont nouvelles dans cette version.

Nom du schéma

Description

Informations supplémentaires

BusinessDataLocalizedLabel

Utilisation interne uniquement.

Utilisation interne uniquement.

DynamicProperty

Utilisation interne uniquement.

Définir les propriétés du produit (non pris en charge dans le SDK)

DynamicPropertyAssociation

Utilisation interne uniquement.

Définir les propriétés du produit (non pris en charge dans le SDK)

DynamicPropertyInstance

Une instance de propriété (DynamicPropertyInstance) stocke l'instance de propriété d'un produit avec ses valeurs.

Méthodes et messages de DynamicPropertyInstance (instance de propriété)

DynamicPropertyOptionSetItem

Utilisation interne uniquement.

Définir les propriétés du produit (non pris en charge dans le SDK)

HierarchyRule

Utilisation interne uniquement.

Utilisation interne uniquement.

HierarchySecurityConfiguration

Utilisation interne uniquement.

Entité de sécurité hiérarchique (poste)

Poste

Contient l'emplacement d'un utilisateur dans la hiérarchie de sécurité.

Comment la sécurité hiérarchique permet de contrôler l’accès aux entités dans Microsoft Dynamics CRM 2015

PrincipalSyncAttributeMap

Mappe les principaux de sécurité (utilisateurs et équipes) aux mappages d'attributs de synchronisation.

Cette entité n'a aucun scénario d'extensibilité dans cette version.

RollupJob

Utilisation interne uniquement.

Utilisation interne uniquement.

RollupProperties

Utilisation interne uniquement.

Utilisation interne uniquement.

SLAKPIInstance

Instance de l'indicateur de performance clé du contrat de niveau de service (contrat SLA) suivie pour un incident individuel.

Messages et méthodes d'entités SLAKPIInstance (instance de contrat SLA KPI)

SyncAttributeMapping

Mappages d'attribut de synchronisation utilisé pour fournir des mappages d'attribut lors de la synchronisation pour un utilisateur ou un équipe spécifique.

Cette entité n'a aucun scénario d'extensibilité dans cette version.

SyncAttributeMappingProfile

Stocke les informations de profil utilisées pour mapper les données de mappage d'attribut de synchronisation à des utilisateurs ou à des équipes.

Cette entité n'a aucun scénario d'extensibilité dans cette version.

SystemUserManagerMap

Utilisation interne uniquement.

Utilisation interne uniquement.

SystemUserSyncMappingProfiles

Mappage entre le mappage d'attribut de synchronisation et les utilisateurs du système.

Cette entité n'a aucun scénario d'extensibilité dans cette version.

TeamSyncAttributeMappingProfiles

Mappage entre le mappage d'attribut de synchronisation et les équipes.

Cette entité n'a aucun scénario d'extensibilité dans cette version.

Nouveaux privilèges

Les privilèges suivants sont nouveaux ou modifiés. Pour une vue globale de la manière dont l’éditeur de rôle de sécurité mappe aux noms de privilèges dans ce Kit de développement logiciel, voir Interface utilisateur du rôle de sécurité pour le mappage des privilèges.

Nom de l'onglet du dialogue du rôle de sécurité

Nom affiché dans le dialogue

Nom du privilège

Informations supplémentaires

Ventes

Propriété

prv*DynamicProperty

Définir les propriétés du produit (non pris en charge dans le SDK)

Ventes

Association de propriété

prv*DynamicPropertyAssociation

Définir les propriétés du produit (non pris en charge dans le SDK)

Ventes

Instance de propriété

prv*DynamicPropertyInstance

Méthodes et messages de DynamicPropertyInstance (instance de propriété)

Ventes

Élément de groupe d'options de la propriété

prv*DynamicPropertyOptionSetItem

Définir les propriétés du produit (non pris en charge dans le SDK)

Gestion d'entreprise

Modifier les paramètres de sécurité hiérarchique

prvWriteHierarchicalSecurityConfiguration

Comment la sécurité hiérarchique permet de contrôler l’accès aux entités dans Microsoft Dynamics CRM 2015

Personnalisation

Règle hiérarchique

prv*HierarchyRule

Entité de sécurité hiérarchique (poste)

Gestion d'entreprise

Poste

prv*Position

Entité de sécurité hiérarchique (poste)

Gestion d'entreprise

Mappage de l'attribut principal de synchronisation

prvWritePrincipalSynAttributeMap

Cette entité n'a aucun scénario d'extensibilité dans cette version.

Gestionnaire de services

Instance de l'indicateur de performance clé du contrat SLA

prv*SLAKPIInstance

Messages et méthodes d'entités SLAKPIInstance (instance de contrat SLA KPI)

Gestion d'entreprise

Profil du mappage d'attributs de synchronisation

prv*SyncAttributeMappingProfile

Cette entité n'a aucun scénario d'extensibilité dans cette version.

Gestion d'entreprise

Attribuer un poste à un utilisateur

prvAssignPosition

Entité de sécurité hiérarchique (poste)

Gestion d'entreprise

Modifier les paramètres de sécurité hiérarchique

prvWriteHierarchicalSecurityConfiguration

Entité de sécurité hiérarchique (poste)

* Ce privilège correspond à l'une des opérations suivantes : créer, lire, écrire, supprimer, ajouter, ajouter à, attribuer, ou partager.

Packages NuGet

Pour plus d'informations sur l'obtention des packages NuGet contenant les assemblys et des outils SDK pour cette version, voir S’abonner aux mises à jour des assemblys SDK avec NuGet.

Méthodes de scripts de formulaire obsolètes supprimées

Certaines méthodes de scripts de formulaire déjà obsolètes ont été supprimées dans cette version.Pour plus d'informations :Méthodes supprimées

Notes

Si vous mettez Microsoft Dynamics CRM 2011 à niveau vers cette version, veillez à lire les conseils du document Mettre à niveau votre code de Microsoft Dynamics CRM 2011 à Microsoft Dynamics CRM 2013. Une ressource importante qui peut vous aider à vous préparer aux changements apportés aux méthodes de scripts de formulaire est l'outil de validation de code personnalisé. Une version mise à jour de l'outil de validation de code personnalisé est disponible pour inclure les dernières modifications à Microsoft Dynamics CRM 2015. Téléchargez l'outil de validation de code personnalisé à partir de Outil de validation de code personnalisé de Microsoft Dynamics CRM 2015.

Fonction d'aperçu : IFrame et ressources Web pour CRM pour tablettes

Si vous souhaitez commencer à développer des solutions qui utiliseront des IFrames et des ressources Web avec Microsoft Dynamics CRM pour tablettes, vous pouvez les activer avec cette fonction d'aperçu. Bien que les IFrames et les ressources Web ne soient pas encore pris en charge pour les formulaires et les tableaux de bord dans CRM pour tablettes, vous pouvez les activer pour votre organisation de développement et prendre de l'avance pour une future version qui les prendra en charge.Pour plus d'informations :Création de ressources Web et de contenu IFRAME à utiliser avec le client CRM pour tablettes

Nouvelle configuration requise de .NET Framework

La version de .NET Framework minimale requise pour créer des applications de code géré, des plug-ins et des activités de workflow personnalisées est à présent .NET 4.5.2.Pour plus d'informations :Visual Studio et le .NET Framework

Voir aussi

Vue d’ensemble du développeur
Qu'est-ce que Microsoft Dynamics CRM 2015 ?
Didacticiels pour se familiariser avec le développement pour Microsoft Dynamics CRM 2015
Écrire des workflows pour automatiser les processus d’entreprise

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