In LiveCycle Designer ES können Sie sowohl unbenannte Objekte als auch mehrere gleichnamige Objekte erstellen. Ferner können Sie Berechnungen und Skripten erstellen, die mit Hilfe des Nummernzeichens (
#) auf Eigenschaften und Werte unbenannter Objekte zugreifen bzw. diese ändern, oder die mit Hilfe der eckigen Klammer (
[ ]) auf Vorkommenswerte von Objekten zugreifen. Das Nummernzeichen (
#) und die eckige Klammer (
[ ]) werden von FormCalc korrekt ausgewertet. JavaScript ist hierzu nicht in der Lage. Wenn Sie mit JavaScript auf den Wert eines Textfelds in einer Situation zugreifen möchten, in der das Nummernzeichen (
#) oder die eckige Klammer (
[ ]) auftritt, müssen Sie die Methode
resolveNode mit einer vollständig qualifizierten oder einer abgekürzten Referenz-Syntax kombinieren.
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;
//
Mit der Methode resolveNode können Sie Objekte innerhalb anderer Referenz-Syntax-Anweisungen referenzieren. Dadurch kann der Skripterstellungsaufwand, der zum Referenzieren eines bestimmten Objekts, einer bestimmten Eigenschaft oder einer bestimmten Methode erforderlich ist, erheblich reduziert werden. Beispielsweise ließe sich die Referenz-Syntax, die auf ein Textfeld auf der zweiten Formularseite verweist, auf die folgende Anweisung kürzen:
xfa.form.form1.resolveNode(“#subform[1].TextField1″).rawValue;
//