La décision renvoie la valeur null
Symptômes
Dans Decision Designer, lorsque vous exécutez une décision, celle-ci renvoie la valeur null.
Raisons
La première étape lorsque vous tentez de comprendre pourquoi une décision renvoie la valeur null consiste à vérifier votre modèle de décision et sa logique décisionnelle associée afin de vous assurer qu'ils sont bien définis.
S'il n'y a pas de problème avec le modèle de décision et sa logique décisionnelle, la décision peut renvoyer la valeur null en raison d'une entrée null.
Des tests implicites sont déclenchés lorsque vous exécutez une règle. Le moteur de règles vérifie si l'entrée nécessaire à l'exécution de la règle est disponible. Cette entrée peut être fournie par un noeud de données d'entrée ou un noeud de décision. Si l'une des entrées est null, la règle n'est pas exécutée et renvoie la valeur null.
Dans l'exemple suivant, le noeud de décision Salutation comporte une entrée directe Name.

La logique décisionnelle du noeud Salutation est définie comme suit :
set decision to "Hello " + NameSi Name a pour valeur null, la règle n'est pas exécutée et renvoie la valeur null.
Dans l'exemple suivant, le noeud de décision Salutation comporte une entrée directe Customer. Customer comporte deux attributs : nom et adresse.

La logique décisionnelle du noeud Salutation est définie comme suit :
set decision to "Hello " + the name of
CustomerSi Customer a pour valeur null, la règle n'est pas exécutée et renvoie la valeur null. Si Customer n'a pas la valeur null et que le nom du client a pour valeur null, la règle est exécutée et renvoie Hello null.
Résolution du problème
Vous pouvez réécrire la logique décisionnelle et définir une valeur par défaut pour éviter que la décision ne renvoie la valeur null.
Si nous prenons le deuxième exemple, nous pouvons réécrire la logique de décision du nœud Salutation comme suit :
if
the name of Customer is defined
then
set decision to "Hello " + the name of Customer ;Et ajouter une valeur par défaut :
set decision to "We don't have correct information to
greet you."Pour plus d'informations sur la définition d'une valeur par défaut, voir Définition d'une valeur par défaut.