HPDFXFACompileFormCalcEvent
Unit: HPDFXFAEventScript
Declaration
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
Behavior
Kompiliert unterstützte FormCalc-Event-Syntax zu JavaScript für den begrenzten Event-Host, ohne das Ergebnis auszuführen
Unterstützt Variablen, Conditionals, Schleifen, User-Functions mit impliziten Ergebnissen, Arithmetik, Vergleich, Konkatenation, implizite Feldzuweisung und Wildcard-Knotenaggregation
Liefert True und das kompilierte JavaScript bei Erfolg; Parsefehler und überschrittene Compiler-Budgets liefern False mit Diagnostic und keiner nutzbaren Ausgabe
Der Input ist in AnsiString UTF-8-kodiert; führen Sie das Ergebnis über HPDFXFAExecuteJavaScriptEvent aus oder nutzen Sie TXFAWidgetRuntime.DispatchEvent für transaktionale Veröffentlichung
Eingebaute Namen sind case-insensitive; der Event-Host liefert die implementierte FormCalc-Funktionsbibliothek
Live SOM accessors unterstützen inferierte, absolute, relative und berechnete Indizes, Wildcard-Aggregation, Klassen- und Nachfahrenselektoren, ausgewählte Feldzuweisung und lexikalische Skriptobjekt-Properties; Prädikate nutzen Pfade mit quoted Resolver-Strings
Ref unterscheidet gewöhnliche Wertkopien von expliziten Objekt-Handles; Variablen- und Funktionsargument-Zuweisung bewahrt explizite Handles, skalare Zuweisung schreibt durch ein Handle hindurch, und Gleichheitsergebnisse nutzen numerisch 1 oder 0
Eval kompiliert dynamisch gelieferte Berechnungen während der allgemeinen Ausführung mit unabhängigem lokalem Scope und aufgezeichneten Antworten; das alleinige Kompilieren des äußeren Events führt seine dynamischen Quellargumente weder aus noch kompiliert es sie
Choice-Item-Methoden akzeptieren explizite Ref-Handles, und selectedIndex und length werden in SOM-Ausdrücken als Feld-Properties erkannt statt als Kindknoten-Selektoren
Verwandte APIs
Interactive Dynamic XFA Widget Runtime, FormCalc Functions und XFA Packet DOM