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