mardi 29 août 2017

#Tip31 Dynamics 365 : Afficher une vue système que dans un formulaire et non dans la liste des vues globales d'une entité

Les vues systèmes sont très pratiques de mieux trier les données dans Dynamics. Tous les utilisateurs peuvent utiliser ces vues sans limite d’accès, c’est à dire, tous les utilisateurs  ont accès aux vues systèmes tant qu’ils ont accès à l’entité.

L’inconvénient principal est que l’ensemble des vues systèmes sont listées donc lorsque l’utilisateur souhaite passer d’une vue à une autre et si une entité possède 20 vues systèmes alors les 20 vues sont listées, ce qui peut vite impacter l’expérience de vos utilisateurs…
L’exemple, de vues polluantes le plus évident, est les vues créées spécifiquement pour une sous-grille d’un formulaire. Ces vues ont uniquement un sens que sur les formulaires et non depuis la liste globale des enregistrements.

Il y a une solution pour retirer ces vues de la liste des vues systèmes depuis la liste globale des enregistrements mais tout en les gardant dans les sous-grilles où elles sont utilisées.
Résultat de recherche d'images pour "meme happy"

Dans mon exemple, je vais créer une vue Vue spécifique Formulaire Compte sur l’entité Contact. Cette vue sera utilisée comme vue dans une sous-grille du formulaire principal du compte et non dans la liste des vues globales des contacts.

Attention : Cette solution ne s'applique pas pour les vues qui apparaissent dans les tableaux de bord et dans l'application mobile. Des erreurs sont provoquées lors de l'utilisation de ces dernières dans ces deux contextes.

Tout d’abord, il faut affecter la vue Vue spécifique Formulaire Compte  de l'entité Contact à la sous-grille concernant Compte.
Une fois la vue attribuée à la sous-grille, il faut enregistrer et publier le formulaire.

image

Dans la personnalisation des vues de l’entité Contact, il faut désactiver cette vue. Publier la modification.

image

La vue n’apparaît pas dans la liste des vues de l’entité Contact :

image

En revanche, la vue est bien active sur le formulaire Compte :

image

Cette méthode est un moyen de vider progressivement le nombre de vues systèmes contenues dans liste globale.
En revanche attention, si un changement intervient sur la sous-grille, il faudra réactiver la vue, la replacer dans la sous-grille et la désactiver à nouveau.