HPDFXFAResolveBoundDataNode

Unit: HPDFXFA

Deklarationer

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;

Parametrar

ParameterBetydelse
ADocumentDet nativa dokumentet som äger dataset- och mallpaktenen
AFieldNodeMallfältet som innehåller sin bindningsdeklaration eller sitt implicita namn
ADataNodeDen aktuella nativa dataförekomsten för implicita och kompatibla relativa bindningar
ACreateTillåter att deterministiska saknade sökvägar skapar ägda nativa element med giltiga XML-namn
ABindingHandledRapporterar en explicit bindning av typen none eller dataRef som hanterats av resolvaren; en hanterad bindning kan ändå returnera nil
RemainingOperationsDelad operationsbudget, minskad för tolkning, namnrymdskontroller och traversering; noll är förbrukad och negativ inaktiverar anroparens budget
DeadlineAbsolut deadline i den angivna callbackens klockdomän, eller negativ för att inaktivera kontroller av förfluten tid
DeadlineCheckValfri synkron objektmetod; nil kontrollerar GetTickCount64-millisekunder

Beteende

Den returnerade noden tillhör ADocument och får inte frigöras av anroparen; implicita fältnamn är litterala XML-namn, inklusive punkter

DataRef-uppslag stöder rötterna $data och $record, descendant-operatorer, wildcard- och klassväljare, explicita syskonindex, [*] och escape:ade väljartecken; se Native XFA-bindning med SOM för exempel och gränser

Ett saknat implicit värde i en angiven upprepad förekomst förblir lokalt för den förekomsten; den faller inte tillbaka på en annan förekomst

En kompatibel relativ dataRef-sökväg förblir också lokal när ADataNode har angetts; fallback på post och rot för relativa referenser gäller bara när anroparen saknar förekomstkontext

Skrivskyddat uppslag allokerar inte datanoder; skapande gäller deterministiska namngivna sökvägar, medan tvetydiga sökningar med wildcard, klass och descendant förblir uppslagsoperationer

En olöst suffix eller ett undantag tar bort mellanliggande noder som allokerats av detta resolversanrop; tidigare befintliga noder förblir ägda och oförändrade

Traverseringen använder fasta gränser på 64 väljarsegment, 64 elementnivåer och 200000 debiterade steg per sökvägstraversering, utöver de valfria anropargränserna

Förbrukade operations- eller tidsbudgetar ger EHPDFXFAError; interaktiva redigeringar och händelser återställer sin omslutande nativa transaktionssnapshot

Relaterade API:er