HPDFXFAResolveBoundDataNode

Unité : HPDFXFA

Déclarations

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;

Paramètres

ParamètreSignification
ADocumentLe document natif propriétaire des paquets dataset et template
AFieldNodeLe champ de template contenant sa déclaration de bind ou son nom implicite
ADataNodeL'occurrence de données native courante pour les bindings implicites et relatifs de compatibilité
ACreatePermet aux chemins manquants déterministes de créer des éléments natifs détenus avec des noms XML valides
ABindingHandledSignale un binding none ou dataRef explicite traité par le resolver ; un binding traité peut quand même retourner nil
RemainingOperationsQuota d'opérations partagé, décrémenté pour le parsing, les vérifications de namespace et le parcours ; zéro signifie épuisé et un négatif désactive ce quota d'appelant
DeadlineÉchéance absolue dans le domaine d'horloge du callback fourni, ou négative pour désactiver les vérifications de temps écoulé
DeadlineCheckMéthode d'objet synchrone optionnelle ; nil vérifie les millisecondes GetTickCount64

Comportement

Le nœud retourné appartient à ADocument et ne doit pas être libéré par l'appelant ; les noms de champs implicites sont des noms XML littéraux, points inclus

La recherche dataRef prend en charge les racines $data et $record, les opérateurs descendant, les sélecteurs wildcard et classe, les indices de frères explicites, [*] et les caractères de sélecteur échappés ; voir Bind SOM XFA natif pour des exemples et limites

Une valeur implicite manquante dans une occurrence répétée fournie reste locale à cette occurrence ; elle ne retombe pas sur une autre occurrence

Un chemin dataRef relatif de compatibilité reste aussi local quand ADataNode est fourni ; le fallback record et racine pour les références relatives ne s'applique que quand l'appelant n'a pas de contexte d'occurrence

La recherche en lecture seule n'alloue pas de nœuds de données ; la création s'applique aux chemins nommés déterministes, tandis que les recherches ambiguës wildcard, classe et descendant restent des opérations de recherche

Un suffixe non résolu ou une exception supprime les nœuds intermédiaires alloués par cet appel du resolver ; les nœuds préexistants restent détenus et inchangés

Le parcours utilise des limites fixes de 64 segments de sélecteur, 64 niveaux d'éléments et 200000 étapes facturées par parcours de chemin, en plus des limites optionnelles de l'appelant

Des budgets d'opérations ou de temps écoulé épuisés lèvent EHPDFXFAError ; les éditions interactives et événements restaurent leur snapshot de transaction native englobant

API associées