HPDFXFAResolveBoundDataNode

Unit: HPDFXFA

Declaraciones

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;

Parámetros

ParámetroSignificado
ADocumentEl documento nativo que posee los paquetes dataset y template
AFieldNodeEl campo de template que contiene su declaración bind o nombre implícito
ADataNodeLa ocurrencia de datos nativa actual para bindings relativos implícitos y de compatibilidad
ACreatePermite que las rutas faltantes deterministas creen elementos nativos propios con nombres XML válidos
ABindingHandledReporta un binding none o dataRef explícito manejado por el resolver; un binding manejado aún puede devolver nil
RemainingOperationsAutorización de operaciones compartida, decrementada por parsing, verificaciones de namespace y recorrido; cero significa agotada y negativo desactiva esta autorización del llamador
DeadlineDeadline absoluto en el dominio de reloj del callback suministrado, o negativo para desactivar las verificaciones de tiempo transcurrido
DeadlineCheckMétodo de objeto síncrono opcional; nil verifica los milisegundos de GetTickCount64

Comportamiento

El nodo devuelto pertenece a ADocument y el llamador no debe liberarlo; los nombres de campo implícitos son nombres XML literales, incluidos los puntos

La búsqueda dataRef soporta raíces $data y $record, operadores descendientes, selectores wildcard y de clase, índices explícitos de hermanos, [*] y caracteres de selector escapados; ver Bind SOM nativo de XFA para ejemplos y límites

Un valor implícito faltante en una ocurrencia repetida suministrada se queda local a esa ocurrencia; no hace fallback a otra ocurrencia

Una ruta dataRef relativa de compatibilidad también se queda local cuando se suministra ADataNode; el fallback de record y raíz para referencias relativas aplica solo cuando el llamador no tiene contexto de ocurrencia

La búsqueda de solo lectura no asigna nodos de datos; la creación aplica a rutas con nombre deterministas, mientras que las búsquedas ambiguas wildcard, de clase y descendientes siguen siendo operaciones de búsqueda

Un sufijo sin resolver o una excepción elimina los nodos intermedios asignados por esta llamada al resolver; los nodos previamente existentes siguen siendo propios y sin cambios

El recorrido usa límites fijos de 64 segmentos de selector, 64 niveles de elemento y 200000 pasos cobrados por recorrido de ruta, además de los límites opcionales del llamador

Los presupuestos de operaciones o de tiempo transcurrido agotados lanzan EHPDFXFAError; las ediciones interactivas y los eventos restauran la instantánea de transacción nativa que los contiene

APIs relacionadas