Une nouvelle fonctionnalité pour gérer les clés métiers dans Microsoft Dynamics CRM 2/2

Dans l'article précédent, Une nouvelle fonctionnalité pour gérer les clésmétiers dans Microsoft Dynamics CRM 1/2, nous avons présenté une des nouvelles fonctionnalités de Microsoft Dynamics CRM, les clés additionnelles. Nous avons notamment montré les aspects fonctionnels de cette nouveauté qui nous permet de gérer des clés métiers dans le CRM telles qu'un code client, un numéro de compte… et qui permet également de garantir leur unicité sans saisir une ligne de code. La notion de clé additionnelle peut servir également côté technique et c’est dans cette seconde partie que j'aimerais vous montrer, à travers des exemples, à quel point l'écriture du code de mise à jour des enregistrements est devenue très simple grâce à cette nouveauté technico-fonctionnelle.

Une nouvelle fonctionnalité pour gérer les clés métiers dans Microsoft Dynamics CRM 1/2

Le numéro de compte, le code client, ou l’identifiant d'un produit sont des données qui servent à identifier de manière unique un objet. Dans cet article, nous allons découvrir une nouvelle fonctionnalité de Microsoft Dynamics CRM qui permet de créer ce type de clés "métiers" sans saisir une seule ligne de code.

Il s'agit de la notion de clés additionnelles ou "secondaires". Cette nouveauté a été introduite dans le CRM depuis la version 2015 Update 1, et elle permet de créer des critères d'unicité basés sur un ou plusieurs champs d'une entité. Par exemple :
§  Un code client basé sur le champ standard "numéro de compte" de l'entité compte.
§  Un code d'agent basé sur les champs "courrier électronique" et "code postal" de l'entité contact.

Comment filtrer les enregistrements des champs Lookup à l'aide du JavaScript

Aujourd'hui, nous allons voir comment appliquer des filtres personnalisés aux champs Lookup en fonction des données de formulaire.

Il est possible de filtrer la liste des enregistrements qui seront affichés à l'utilisateur pour un champ Lookup à l'aide d'une requête FetchXml et la fonction addPreSerach.

Gestion de log pour les plug-ins et activités de workflow personnalisées dans Dynamics CRM

Lorsque nous programmons des plug-ins ou des activités de workflow personnalisées pour le CRM, nous pouvons créer certains bogues. Et la méthode la plus rapide pour diagnostiquer et identifier les causes de ces bogues est de debugger le code. Seulement, dans certains scenarii il est compliqué voire impossible d'utiliser cette méthode, notamment dans le cas d'un CRM online.

Pour cela, Microsoft Dynamics CRM a introduit depuis la version 2015 Update1 une nouvelle fonctionnalité qui offre une solution alternative pour détecter rapidement la cause d'un bogue, qui consiste en enregistrer dans le CRM des informations détaillées sur les exécutions du code personnalisé plug-in ou activités de workflow. Cette fonctionnalité permet en cas de problème de récupérer le détail des erreurs rencontrées ainsi que les informations personnalisées qui ont été tracées dans le code personnalisé à l'aide du service ITracingservice.

Comment utiliser cette nouvelle fonctionnalité ?

Bonne pratique et Astuce : Plug-ins et activités de workflow personnalisées

Dans cet article, j'aimerais vous présenter une des nouvelles fonctions apportées par Microsoft cette fois-ci pas à l'application Microsoft Dynamics CRM mais au fameux IDE Visual Studio 2015 ; il s'agit du nouveau Template de projet "Shared project".

J'imagine que vous vous posez la question de savoir quel est l'intérêt de présenter cette nouveauté de Visual Studio 2015 dans un blog dédié à Microsoft Dynamics CRM. Et bien c’est tout simplement parce que ce nouveau Template nous permettra d'appliquer l'une des bonnes pratiques importantes de la programmation dans les développements .Net que nous réalisons pour l'application CRM, notamment les plug-ins et les activités de workflow personnalisées.

Nouveautés Microsoft Dynamics CRM 2016 : Gestion de Solution 2/2

Dans l'article précédent Nouveautés Microsoft Dynamics CRM 2016 : Gestion de Solution 1/2, nous avons commencé la présentation des nouveautés Microsoft Dynamics CRM 2016 concernant la gestion de solution. Nous avons notamment détaillé la façon avec laquelle les solutions peuvent être créées et la capacité d'embarquer des sous-composants d'une entité dans une solution et non l'entité au complet. Dans cette seconde partie, je vous propose de découvrir les autres nouveautés apportées aux solutions, et comment grâce à ces dernières nous pourrons gérer de manière efficace les différents scénarii de livraison de solution.

Pour vous présenter ces nouveautés, rien de mieux qu'un exemple concret qui couvre les différents scénarii possibles de livraisons de solution dans la vie d'un projet CRM.

Nouveautés Microsoft Dynamics CRM 2016 : Gestion de Solution ½

Microsoft Dynamics CRM 2016 apporte des nouveautés très intéressantes concernant la gestion des solutions. Les solutions CRM sont des conteneurs qui permettent de livrer les personnalisations (entités, processus, rapport, plug-in…) d'une organisation vers une autre. Le concept de solution a été introduit la première fois dans la version 2011. Aujourd'hui, la nouvelle version 2016 apporte à ce concept plusieurs améliorations assez importantes. L'objectif principal de ces nouveautés est d'améliorer le cycle de vie des solutions et les processus de livraison afin de prendre en compte les différents scénarii de livraison (majeur, mineur, Patch).