HPDFXFACompileFormCalcEvent

Unité : HPDFXFAEventScript

Déclaration

function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
  const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
  out Diagnostic: string): Boolean;

Comportement

Compile la syntaxe d'événements FormCalc prise en charge vers JavaScript pour le host d'événements borné sans exécuter le résultat

Prend en charge variables, conditionnelles, boucles, fonctions utilisateur à résultats implicites, arithmétique, comparaison, concaténation, assignation implicite de champs et agrégation de nœuds wildcard

Retourne True et le JavaScript compilé en cas de succès ; les erreurs de parse et budgets de compilateur dépassés retournent False avec Diagnostic et aucune sortie utilisable

L'entrée est encodée UTF-8 dans AnsiString ; exécutez le résultat via HPDFXFAExecuteJavaScriptEvent ou utilisez TXFAWidgetRuntime.DispatchEvent pour une publication transactionnelle

Les noms internes sont insensibles à la casse ; le host d'événements fournit la bibliothèque de fonctions FormCalc implémentée

Les accesseurs SOM vivants prennent en charge les indices inférés, absolus, relatifs et calculés, l'agrégation wildcard, les sélecteurs de classe et descendant, l'assignation de champs sélectionnés et les propriétés lexicales d'objets de script ; les chemins de prédicats utilisent des chaînes resolver quotées

Ref distingue les copies de valeurs ordinaires des handles d'objets explicites ; l'assignation d'arguments de variables et fonctions préserve les handles explicites, l'assignation scalaire écrit à travers un handle, et les résultats d'égalité utilisent le numérique 1 ou 0

Eval compile des calculs fournis dynamiquement pendant l'exécution générale avec une portée locale indépendante et des réponses enregistrées ; compiler le seul événement externe n'exécute ni ne compile ses arguments de source dynamiques

Les méthodes d'éléments de choix acceptent des handles Ref explicites, et selectedIndex et length sont reconnus comme propriétés de champ dans les expressions SOM plutôt que comme sélecteurs de nœuds enfants

API associées

Runtime de widgets XFA dynamique interactif, Fonctions FormCalc et Packet DOM XFA