HPDFXFACompileFormCalcEvent

Unit: HPDFXFAEventScript

Deklaration

function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
  const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
  out Diagnostic: string): Boolean;

Beteende

Kompilerar stödd FormCalc-eventsyntax till JavaScript för den avgränsade event-värden utan att köra resultatet

Stöder variabler, villkor, loopar, användarfunktioner med implicita resultat, aritmetik, jämförelser, konkatenering, implicit fältilldelning och wildcard-nodaggregering

Returnerar True och den kompilerade JavaScripten vid framgång; parse-fel och överskridna kompilatorbudgetar returnerar False med Diagnostic och ingen användbar utdata

Indata är UTF-8-kodad i AnsiString; kör resultatet via HPDFXFAExecuteJavaScriptEvent eller använd TXFAWidgetRuntime.DispatchEvent för transaktionell publicering

Inbyggda namn är skiftlägesokänsliga; event-värden tillhandahåller det implementerade FormCalc-funktionsbiblioteket

Live SOM-accessorer stöder härledda, absoluta, relativa och beräknade index, wildcard-aggregering, klass- och descendant-selectorer, utvald fältilldelning och lexikala egenskaper hos skriptobjekt; predikatsökvägar använder citerade resolver-strängar

Ref skiljer vanliga värdekopior från explicita objekt-handles; tilldelning av variabler och funktionsargument bevarar explicita handles, skalär tilldelning skriver genom ett handle och likhetsresultat använder numeriska 1 eller 0

Eval kompilerar dynamiskt tillhandahållna beräkningar under allmän körning med oberoende lokal scope och inspelade svar; att enbart kompilera det yttre eventet varken kör eller kompilerar dess dynamiska källargument

Metoder för valposter accepterar explicita Ref-handles, och selectedIndex och length känns igen som fältegenskaper i SOM-uttryck i stället för som child-node-selectorer

Relaterade API:er

Interaktiv runtime för dynamiska XFA-widgets, FormCalc-funktioner och XFA Packet DOM