HPDFXFAResolveBoundDataNode

Unit: HPDFXFA

Declarations

function HPDFXFAResolveBoundDataNode(ADocument: TXFADocument;
  AFieldNode, ADataNode: TXFANode; ACreate: Boolean;
  out ABindingHandled: Boolean): TXFANode; overload;

function HPDFXFAResolveBoundDataNode(ADocument: TXFADocument;
  AFieldNode, ADataNode: TXFANode; ACreate: Boolean;
  out ABindingHandled: Boolean; var RemainingOperations: Integer;
  Deadline: Int64; DeadlineCheck: TXFABindingDeadlineCheck = nil): TXFANode; overload;

Parameter

ParameterBedeutung
ADocumentDas native Dokument, dem Dataset- und Template-Pakete gehören
AFieldNodeDas Template-Feld mit seiner bind-Deklaration oder seinem impliziten Namen
ADataNodeDie aktuelle native Data-Occurrence für implizite und Kompatibilitäts-Relative-Bindings
ACreateErlaubt deterministischen fehlenden Pfaden, eigene native Elemente mit gültigen XML-Namen anzulegen
ABindingHandledMeldet eine explizite none- oder dataRef-Bindung, die der Resolver behandelt hat; eine behandelte Bindung kann dennoch nil liefern
RemainingOperationsGemeinsames Operationskontingent, dekrementiert für Parsen, Namespace-Prüfungen und Traversierung; null ist erschöpft, ein negativer Wert deaktiviert dieses Aufrufer-Kontingent
DeadlineAbsolute Deadline im Uhr-Domain des gelieferten Callbacks, oder negativ, um Zeitprüfungen zu deaktivieren
DeadlineCheckOptionale synchrone Objektmethode; nil prüft GetTickCount64-Millisekunden

Verhalten

Der zurückgegebene Knoten gehört zu ADocument und darf vom Aufrufer nicht freigegeben werden; implizite Feldnamen sind buchstäbliche XML-Namen, einschließlich Punkten

Die dataRef-Suche unterstützt $data- und $record-Wurzeln, Nachfahren-Operatoren, Wildcard- und Klassenselektoren, explizite Sibling-Indizes, [*] und escapte Selektorzeichen; Beispiele und Grenzen finden Sie unter Native XFA Bind SOM

Ein fehlender impliziter Wert in einer gelieferten wiederholten Occurrence bleibt lokal zu dieser Occurrence; er fällt nicht auf eine andere Occurrence zurück

Ein Kompatibilitäts-relativer dataRef-Pfad bleibt ebenfalls lokal, wenn ADataNode geliefert wird; Record- und Root-Fallback für relative Referenzen greift nur, wenn der Aufrufer keinen Occurrence-Kontext hat

Die reine Suche allokiert keine Datenknoten; Anlegen gilt für deterministische benannte Pfade, während mehrdeutige Wildcard-, Klassen- und Nachfahrensuchen Suchoperationen bleiben

Ein unaufgelöstes Suffix oder eine Ausnahme entfernt Zwischenknoten, die dieser Resolver-Aufruf allokiert hat; zuvor bestehende Knoten bleiben im Besitz und unverändert

Die Traversierung nutzt feste Limits von 64 Selektorsegmenten, 64 Elementebenen und 200000 belasteten Schritten pro Pfadtraversierung, zusätzlich zu den optionalen Aufrufer-Limits

Erschöpfte Operations- oder Zeitbudgets werfen EHPDFXFAError; interaktive Bearbeitungen und Events stellen ihren umgebenden nativen Transaktions-Snapshot wieder her

Verwandte APIs