HPDFXFACompileFormCalcEvent

Unit: HPDFXFAEventScript

Deklarace

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

Chování

Přeloží podporovanou FormCalc syntaxi událostí do JavaScriptu pro ohraničeného hostitele událostí, aniž by výsledek spustil

Podporuje proměnné, podmínky, smyčky, uživatelské funkce s implicitním výsledkem, aritmetiku, porovnávání, zřetězení, implicitní přiřazení polí i agregaci wildcard uzlů

Úspěch vrací True i přeložený JavaScript; chyby parsování a překročené rozpočty překladače vrací False s Diagnostic a bez použitelného výstupu

Vstup je UTF-8 kódovaný v AnsiString; výsledek spusťte přes HPDFXFAExecuteJavaScriptEvent, nebo použijte TXFAWidgetRuntime.DispatchEvent pro transakční publikaci

Vestavěné názvy nerozlišují velikost písmen; implementovanou knihovnu funkcí FormCalc dodává hostitel událostí

Živé SOM acessory podporují odvozené, absolutní, relativní i počítané indexy, wildcard agregaci, selektory tříd a potomků, přiřazení vybraného pole i lexické vlastnosti skriptových objektů; predicate cesty používají uvozované resolver řetězce

Ref rozlišuje běžné kopie hodnot od explicitních objektových handle; přiřazení proměnných i argumentů funkcí zachovává explicitní handle, skalární přiřazení zapisuje přes handle a výsledky rovnosti používají číselné 1 či 0

Eval překládá dynamicky dodané výpočty během obecného provedení, s nezávislým lokálním scopem a zaznamenanými odpověďmi; samotný překlad vnější události nespustí ani nepřeloží její dynamické zdrojové argumenty

Metody položek volby přijímají explicitní Ref handle a selectedIndex a length se v SOM výrazech rozpoznávají jako vlastnosti polí, nikoli selektory podřízených uzlů

Související API

Interactive Dynamic XFA Widget Runtime, FormCalc Functions a XFA Packet DOM