HPDFXFACompileFormCalcEvent
Unit: HPDFXFAEventScript
Declaration
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
Adfærd
Kompilerer understøttet FormCalc event-syntaks til JavaScript til den afgrænsede event-host uden at afvikle resultatet
Understøtter variabler, betingelser, løkker, brugerfunktioner med implicitte resultater, aritmetik, sammenligning, konkatenering, implicit felttildeling og wildcard node-aggregering
Returnerer True og det kompilerede JavaScript ved succes; parsefejl og overskredne compiler-budgetter returnerer False med Diagnostic og intet brugbart output
Input er UTF-8 encodet i AnsiString; afvikl resultatet gennem HPDFXFAExecuteJavaScriptEvent eller brug TXFAWidgetRuntime.DispatchEvent til transaktionel publicering
Indbyggede navne er case-insensitive; event-hosten leverer det implementerede FormCalc funktionsbibliotek
Live SOM-accessors understøtter udledte, absolutte, relative og beregnede indeks, wildcard-aggregering, klasse- og efterkommer-selektorer, valgt felttildeling og script-object leksikalske properties; prædikat-stier bruger quotede resolver-strenge
Ref adskiller almindelige værdikopier fra eksplicitte objekt-handles; variabel- og funktionsargument-tildeling bevarer eksplicitte handles, scalar-tildeling skriver gennem et handle, og lighedsresultater bruger numerisk 1 eller 0
Eval kompilerer dynamisk leverede beregninger under generel afvikling med uafhængigt lokalt scope og registrerede responser; at kompilere det ydre event alene afvikler eller kompilerer ikke dets dynamiske kilde-argumenter
Choice item-metoder accepterer eksplicitte Ref-handles, og selectedIndex og length genkendes som felt-properties i SOM-udtryk snarere end child-node-selektorer
Relaterede API'er
Interactive Dynamic XFA Widget Runtime, FormCalc Functions og XFA Packet DOM