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