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.

Beachten Sie die folgenden Tipps, um die für das Auflösen von Referenzsyntax-Ausdrücken erforderliche Verarbeitungszeit zu verkürzen:

  • Ausdrücke sollten so einfach wie möglich sein.

  • In Ausdrücken sollten keine doppelten Punkte („..“) verwendet werden.

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 Referenz-Syntax-Ausdruck verwendet wird und jedes Mal die Methode resolveNode 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"; 
 }