Exporter/importer des tableaux de bord interactifs dans Microsoft Dynamics CRM 2016
Cet article décrit les problèmes connus liés à l’exportation et à l’importation de solutions de tableaux de bord interactifs basés sur une entité personnalisée ou une activité personnalisée, ou qui contiennent des vues personnalisées dans Microsoft Dynamics CRM 2016.
S’applique à : Microsoft Dynamics CRM 2016
Numéro de base de connaissances d’origine : 3160775
Résumé
Dans Microsoft Dynamics CRM 2016, il existe des problèmes connus liés à l’exportation et à l’importation de tableaux de bord interactifs basés sur une entité personnalisée ou une activité personnalisée, ou contiennent des vues personnalisées. Microsoft Dynamics CRM utilise ObjectTypeCode (OTC) pour faire correspondre les sous-composants d’une entité de solution à l’entité correcte sur le système Microsoft Dynamics CRM cible. Cela fonctionne comme prévu pour les entités et vues OOTB (Out of the box), mais il peut créer des incohérences lorsque la solution contient des tableaux de bord interactifs basés sur une entité ou une activité personnalisée et des vues personnalisées. L’exemple suivant illustre les incohérences possibles.
Lorsqu’une entité personnalisée A est importée dans un système cible, de sorte qu’une entité B existante dans le système cible possède le même ObjectTypeCode que l’entité A, l’entité A est créée sur le système avec un nouvel ObjectTypeCode. Cela peut créer deux types d’incohérences :
- Les tableaux de bord d’entité A de la solution apparaissent sous le nœud Entity Dashboard de l’entité B, car la référence EntityTypeCode est résolue de manière incorrecte.
- Tous les flux et vignettes avec une référence à l’entité A sont correctement résolus en tant que références à l’entité B. Ainsi, les tableaux de bord IC personnalisés interprètent ces flux et vignettes comme composés d’entité B, bien que leur affichage soit de l’entité A. L’entité de filtre de tableau de bord est également interprétée de manière incorrecte en tant qu’entité B. Cela entraîne un état incohérent où le tableau de bord ne peut pas afficher les flux ou vignettes.
Deuxièmement, il n’existe aucun calcul de dépendance pour les flux, les vignettes, l’entité de filtre et la vue de filtre. Lors de l’exportation d’un tableau de bord interactif, le système n’invite pas l’utilisateur à exporter l’entité A, même si le tableau de bord contient des flux ou des vignettes en fonction de l’entité A. Cela peut entraîner des scénarios mentionnés ci-dessus ou rendre impossible la résolution des dépendances par le système cible.
Plus d’informations
L’exportation et l’importation de solutions de tableaux de bord interactifs ne sont pas une fonctionnalité prise en charge dans Microsoft Dynamics CRM 2016. Un correctif sera disponible dans Microsoft Dynamics CRM 2016 Update 2 pour bloquer les fonctionnalités de l’interface utilisateur de personnalisation et du Kit de développement logiciel (SDK). Lorsqu’une solution est exportée, le code XML ne contient pas ces types de sous-composants, ce qui peut créer les incohérences décrites ci-dessus. Les tableaux de bord interactifs ne feront pas partie du code XML.
Les captures d’écran suivantes montrent où cela va être bloqué :
- Nouveau tableau de bord interactif dans la solution personnalisée.
- Tableau de bord interactif existant dans la solution personnalisée.
- Lorsque les composants de solution sont ajoutés à partir du menu suivant, les tableaux de bord interactifs ne sont pas affichés dans la liste des tableaux de bord disponibles.
- Nœud Entity Dashboard lors de l’ajout de ressources à la solution : l’onglet est supprimé.
- Nœud De tableau de bord d’entité sous une entité ajoutée : le nœud est supprimé.