lundi 23 janvier 2017

#Tips08 Dynamics 365 : Mettre les champs en lecture seule dans le processus d'entreprise

Contexte

Dans les processus d'entreprise, il est possible de déterminer si un champ est obligatoire ou non avant de passer à l'étape suivante.
Via une petite astuce, il est possible de déterminer que des champs du processus d'entreprise soient en lecture seule.


Effectivement, avec une simple règle métier avec une condition* sur le remplissage d'un champ obligatoire, les champs passent en lecture seule.

Attention : les champs présents dans cette règle métier sont aussi en lecture seule sur tous les formulaires.

Un cas client est simple à identifier. Le champ "Revenu total" de l'entité Opportunité peut être calculé automatiquement et faire partie du Business Process Flow.
Le fait de le verrouiller dans le BPF va inciter les utilisateurs à le remplir via le processus d'alimentation automatique.

Exemple : 




Solution

Dans l'exemple suivant, nous utilisons les champs standards de l'opportunité.

Dans les personnalisations, se rendre dans Règle métier de l'entité cible, créer une nouvelle règle métier.
Lister les champs à mettre en lecture seule en mettant une condition très simple (Exemple : Sujet contient des données) :


Régler ensuite l'étendu à "Entité :


Valider, enregistrer et activer votre règle métier.

Ouvrir une nouvelle opportunité, le champ précédemment verrouillé dans la règle métier l'est aussi dans le Business Process Flow :


*Note : Dans la version précédente de Dynamics, il était possible de créer des règles métiers sans condition

Exemple :