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