HPDFXFAResolveFieldValueNode

Unit: HPDFXFA

Declaration

function HPDFXFAResolveFieldValueNode(Document: TXFADocument;
  FieldNode, DataNode: TXFANode; CreateNode: Boolean= False;
  MaxNodes: Integer= 65536): TXFANode; overload;

function HPDFXFAResolveFieldValueNode(Document: TXFADocument;
  FieldNode, DataNode: TXFANode; CreateNode: Boolean;
  MaxNodes: Integer; var RemainingOperations: Integer; Deadline: Int64;
  DeadlineCheck: TXFABindingDeadlineCheck = nil): TXFANode; overload;

Parametre

ParameterBetydning
DocumentDet native XFA-dokument, der ejer felt-, data- og formularpakkerne
FieldNodeSkabelonfeltet, hvis effektive værdi anmodes
DataNodeDataset occurrence-konteksten; gentagne felter kræver deres egen occurrence-kontekst
CreateNodeFalse opløser læsbar data, en formularværdi eller skabelonstandard; True returnerer en skrivbar instance-værdi
MaxNodesOccurrence-grænsen sendt til native formular instance-oprettelse

Adfærd

En eksisterende bundet dataset-node vinder, selv når dens indhold er tomt; en manglende node falder tilbage til den tilsvarende native formularværdi og derefter til det første value-barn i skabelonfeltet

Skrivebeskyttet opslag opretter ingen dataset- eller formularnode og returnerer nil, når ingen af disse værdikilder findes

Med CreateNode True opretter eller returnerer normal databinding den skrivbare dataset-node; et ubundet felt eller et dokument uden skrivbare datasets bruger i stedet en separat native formularværdi

En nyligt oprettet dataset-node kan initialt være tom; kalderen leverer den committede værdi i stedet for at tildele gennem en tidligere returneret skabelonstandard

Den returnerede node tilhører Document og må ikke frigøres af kalderen; skrivebeskyttet opslag kan returnere en delt skabelonnode, så hent en skrivbar node med CreateNode True, inden dens indhold ændres

Null Document eller FieldNode returnerer nil; overdrevne native formular occurrence-indeks eller forfader-dybde udløser EHPDFXFAError gennem form-resolveren

Consumers

Det budgetterede overload deler kalderens operationsration og frist med native binding-opløsning; nul RemainingOperations er opbrugt, negativ deaktiverer kalder-rationen, og en negativ Deadline deaktiverer forløbet-tidstjek

DeadlineCheck kan levere kalderens urdomæne; nil bruger GetTickCount64-millisekunder, mens den interaktive runtime leverer sit konfigurerede monotone deadline-tjek

Binding-scanninger beholder faste segment-, traversal-dybde- og debiteret trin-grænser; budgetfejl udløser EHPDFXFAError, og interaktive transaktioner gendanner deres native snapshot

Se HPDFXFAResolveBoundDataNode og TXFABindingDeadlineCheck for binding-budget- og callback-kontrakterne

Den interaktive runtime og XFA AcroForm-konvertering deler denne resolver og holder manglende standarder, eksplicit tomme data og gentagne occurrence-værdier konsistente

Interaktive redigeringer og beregninger genanskaffer en skrivbar instance-node inden commit og bevarer skabelonstandarden for andre instances

Relaterede API'er

Native XFA feltstandarder, HPDFXFAResolveFormInstanceNode og Interactive Dynamic XFA Widget Runtime