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