|
|
|
|
|
$data.purchaseOrder.total
xfa.datasets.data.purchaseOrder.total
|
|
|
|
xfa.form.purchaseOrder.tax
|
|
$host.messageBox(“Hello world”)
xfa.host.messageBox(“Hello world”)
|
|
|
|
$record.header.txtOrderedByCity
|
|
$template.purchaseOrder.item
xfa.template.purchaseOrder.item
|
|
|
|
|
|
Subform_Page.Subform1[0].Subform3.TextField2[0]
da sich TextField2[0] im ersten Subform1-Knoten befindet, auf den FormCalc bei der Suche stößt. Ein zweites Beispiel:
Subform_Page..Subform3[*]
|
|
xfa.form.form1.#subform.#name
|
|
Die eckige Klammer ([ ]) gibt den Wert für das Vorkommen eines Objekts an. Um eine Referenz mit einem solchen Wert zu erstellen, setzen Sie eckige Klammern ( [ ]) hinter einen Objektnamen und fügen Sie zwischen den eckigen Klammern einen der folgenden Werte ein:
•
|
[ n ], wobei n eine absolute Vorkommens-Indexnummer ist (der Index beginnt bei 0). Wenn eine Vorkommensnummer außerhalb des zulässigen Bereichs liegt, wird kein Wert zurückgegeben. Beispiel:
|
xfa.form.form1.#subform.Quantity[3]
refers to the fourth occurrence of the Quantity object.
•
|
[ +/- n ], wobei n ein Vorkommen relativ zum Vorkommen des Objekts angibt, von dem der Verweis ausgeht. Positive Werte liefern höhere Vorkommensnummern und negative Werte liefern niedrigere. Beispiel:
xfa.form.form1.#subform.Quantity[+2]
Diese Referenz liefert das Vorkommen von Quantity, dessen Vorkommensnummer um 2 höher ist als die Vorkommensnummer des Containers, von dem der Verweis ausgeht. Stünde diese Referenz beispielsweise mit dem Objekt Quantity[2] in Verbindung, so wäre sie gleichbedeutend mit:
xfa.template.Quantity[4]
Wenn die berechnete Indexnummer außerhalb des zulässigen Bereichs liegt, gibt die Referenz einen Fehler aus.
Die häufigste Anwendung dieser Syntax ist die Ansteuerung des vorigen oder nächsten Vorkommens eines bestimmten Objekts. Beispielsweise könnte man bei jedem Vorkommen des Objekts Quantity (außer bei dem ersten) mit Quantity[-1] den Wert des vorigen Quantity-Objekts abrufen.
|
•
|
[*] gibt mehrere Vorkommen eines Objekts an. Das erste benannte Objekt wird gefunden und die mit dem ersten Objekt verwandten Objekte desselben Namens werden zurückgegeben. Beachten Sie, dass bei dieser Notation eine Zusammenstellung von mehreren Objekten zurückgegeben wird. Beispiel:
xfa.form.form1.#subform.Quantity[*]
Dieser Ausdruck referenziert alle Objekte mit dem Namen Quantity, die mit dem ersten von der Referenz gefundenen Vorkommen von Quantity verwandt sind.
|
|
|
•
|
Subform_Page.Subform1.Subform3.TextField2[*] gibt zwei TextField2-Objekte zurück. Subform_Page.Subform1 wird zum ersten Subform1-Objekt auf der linken Seite aufgelöst und TextField2[*] wird relativ zum Objekt Subform3 ausgewertet.
|
•
|
Subform_Page.Subform1[*].TextField1 gibt beide Exemplare von TextField1 zurück. Subform_Page.Subform1[*] wird zu beiden Subform1-Objekten aufgelöst und TextField1 wird relativ zu den Subform1-Objekten ausgewertet.
|
•
|
Subform_Page.
Subform1[*].Subform3.TextField2[1] gibt das zweite und vierte TextField2-Objekt von links zurück. Subform_Page.Subform1[*] wird zu beiden Subform1-Objekten aufgelöst und TextField2[1] wird relativ zu den Subform3-Objekten ausgewertet.
|
•
|
Subform_Page.* gibt beide Subform1-Objekte und das Objekt Subform2 zurück.
|
|