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