HPDFXFACompileFormCalcEvent
Unit: HPDFXFAEventScript
Declaration
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
Behavior
Compileert ondersteunde FormCalc event-syntax naar JavaScript voor de begrensde event-host zonder het resultaat uit te voeren
Ondersteunt variabelen, conditionals, loops, user functions met impliciete resultaten, arithmetic, comparison, concatenation, impliciete veldtoewijzing en wildcard node-aggregatie
Geeft True en de gecompileerde JavaScript terug bij succes; parse-fouten en overschreden compiler-budgetten geven False terug met Diagnostic en geen bruikbare uitvoer
Invoer is UTF-8 encoded in AnsiString; voer het resultaat uit via HPDFXFAExecuteJavaScriptEvent of gebruik TXFAWidgetRuntime.DispatchEvent voor transactionele publicatie
Built-in namen zijn case-insensitive; de event-host levert de geïmplementeerde FormCalc-functiebibliotheek
Live SOM accessors ondersteunen inferred, absolute, relatieve en computed indices, wildcard-aggregatie, class- en descendant-selectors, geselecteerde veldtoewijzing en script-object lexicale properties; predicate-paths gebruiken geqoutete resolver-strings
Ref onderscheidt gewone waardekopieën van expliciete object-handles; variabele- en functieargument-toewijzing behoudt expliciete handles, scalaire toewijzing schrijft door een handle heen, en gelijkheidsresultaten gebruiken numerieke 1 of 0
Eval compileert dynamisch aangeleverde berekeningen tijdens algemene executie met een aparte lokale scope en geregistreerde responses; alleen de outer event compileren voert diens dynamische bronargumenten niet uit of compileert ze niet
Choice item-methodes accepteren expliciete Ref-handles, en selectedIndex en length worden herkend als veldproperties in SOM-expressies in plaats van child-node-selectors
Related APIs
Interactive Dynamic XFA Widget Runtime, FormCalc Functions en XFA Packet DOM