Lorsque Visual Expert analyse votre code, certaines références à des DataObjects peuvent être manquantes. Cet article explique comment déclarer des exceptions MessageBox afin d’aider Visual Expert à identifier ces références lorsqu’elles sont créées de manière indirecte.
Les références manquantes apparaissent généralement dans des cas d’utilisation indirecte, par exemple :
Dans ces situations, Visual Expert ne peut pas déterminer automatiquement :
Par conséquent, les références associées ne sont pas détectées lors de l’analyse.
Une exception MessageBox vous permet de déclarer explicitement la manière dont Visual Expert doit interpréter certains paramètres ou certaines valeurs. En définissant une exception, vous indiquez à Visual Expert de traiter des paramètres spécifiques comme des références significatives, afin que les liens manquants puissent être identifiés lors de l’analyse du code.





Exemple : des objets créés dynamiquement à partir de noms passés sous forme de chaînes de caractères à un paramètre de fonction.
Dans ce cas, la fonction createperson possède un paramètre nommé s_className,
dans lequel l’utilisateur fournit le nom de l’objet ou du type à créer dynamiquement.


L’analyse démarre.
Une fois l’analyse terminée, Visual Expert affiche les éléments trouvés à partir des valeurs du paramètre
s_className transmises à la fonction createperson.
Sélectionnez un élément individuel et cliquez sur Impact Analysis afin d’identifier ses références.
L’exemple ci-dessus montre la fonction createperson utilisant un classname comme paramètre,
créant une instance de s_className et retournant le même type ou un type ancêtre.
Cette approche permet d’identifier les noms de types dynamiques et de s’assurer que leurs références sont incluses lors de l’analyse.
EXEMPLE :
u_person o_student;
if id = 1 then
o_student = createperson ("u_student");
else
o_student = createperson ("u_teacher");
end if