LiveCycle Designer ES prend en charge la fonctionnalité permettant de créer à la fois des objets sans nom et plusieurs objets portant le même nom. Vous pouvez établir des calculs et des scripts en vue d’accéder ou de remplacer les propriétés et les valeurs des objets sans nom à l’aide de la notation comportant une dièse (
#) ainsi que les valeurs d’occurrence d’objet à l’aide de la notation comportant des crochets (
[ ]). FormCalc interprète correctement la dièse (
#) et les crochets (
[ ]), mais pas JavaScript. Pour accéder à la valeur d’un champ de texte impliquant une dièse (
#) ou des crochets (
[ ]) avec JavaScript, vous devez utiliser la méthode
resolveNode ainsi qu’une syntaxe de référence complète ou abrégée.
xfa.form.form1.#subform.TextField1.rawValue
xfa.form.form1.#subform[0].TextField1.rawValue
xfa.resolveNode(“xfa.form.form1.#subform.TextField1″).rawValue;
xfa.resolveNode(“xfa.form.form1.#subform[0].TextField1″).rawValue;
xfa.form.form1.#subform[1].TextField1.rawValue
// FormCalc
xfa.resolveNode(“xfa.form.form1.#subform[1].TextField1″).rawValue;
//
Utilisez la méthode resolveNode pour faire référence aux objets au sein des autres instructions de la syntaxe de référence. Ceci contribue à réduire le nombre total de scripts nécessaires pour faire référence à un objet, une propriété ou une méthode spécifique. Ainsi, vous pouvez simplifier la syntaxe menant à un champ de texte de la deuxième page de votre formulaire de la manière suivante :
xfa.form.form1.resolveNode(“#subform[1].TextField1″).rawValue;
//