Leistungsaspekte bei Ausdrücken im XML-Formularobjektmodell
Das Adobe XML Form Object Model (XML-Formularobjektmodell) basiert auf einem Ansatz für die Formulargestaltung, bei dem unterschieden wird zwischen Formularlayout, Formularentwurf und Formulardaten.
In einem Formularentwurf verknüpfen Referenzsyntax-Ausdrücke Objekte mit Werten, Objekten und Eigenschaften innerhalb der Baumstruktur eines Document Object Model (DOM). Referenzsyntax-Ausdrücke werden normalerweise bei Überprüfungen, Berechnungen oder anderen Geschäftsregeln in Formularlogik geschrieben.
Nach der Auswertung der Referenzsyntax in einem Skript sollten Sie das Ergebnis in einer Objektvariablen speichern. Wenn die Referenzsyntax erneut verwendet wird, kann dieses Ergebnis abgerufen werden. Es ist effizienter, ein Ergebnis wiederzuverwenden, als den Ausdruck neu auszuwerten.
Im folgenden Beispiel wird einmal die Methode resolveNode eingesetzt. Die entstehende Objektreferenz wird gespeichert und zur Bearbeitung verschiedener zugehöriger Objekte wiederverwendet. Dieses Skript kann effizienter verarbeitet werden als ein Skript, in dem für jedes Objekt ein Referenzsyntax-Ausdruck verwendet wird und jedes Mal die resolveNode-Methode zum Einsatz kommt.
var oSubform = xfa.resolveNode(“xfa.form.form1.Subform1″);

if (oSubform.all.length< 3) {

   Subform.SubformUpButton1.presence =”invisible”;
   Subform.SubformLabel1.presence = “invisible”;

   Subform.SubformUpButton2.presence =”invisible”;
   Subform.SubformLabel2.presence =”invisible”;


}
Verwandte Themen 

Leistungsaspekte bei Ausdrücken im XML-Formularobjektmodell