HPDFXFACompileFormCalcEvent

Unità: HPDFXFAEventScript

Dichiarazione

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

Comportamento

Compila la sintassi eventi FormCalc supportata in JavaScript per l'host eventi limitato senza eseguire il risultato

Supporta variabili, condizionali, loop, funzioni utente con risultati impliciti, aritmetica, confronto, concatenazione, assegnazione implicita di campi e aggregazione di nodi wildcard

Restituisce True e il JavaScript compilato sul successo; errori di parsing e budget del compilatore superati restituiscono False con Diagnostic e nessun output utilizzabile

L'input è codificato UTF-8 in AnsiString; esegui il risultato tramite HPDFXFAExecuteJavaScriptEvent o usa TXFAWidgetRuntime.DispatchEvent per la pubblicazione transazionale

I nomi built-in sono case insensitive; l'host eventi fornisce la libreria di funzioni FormCalc implementata

Accessor SOM vivi supportano indici inferiti, assoluti, relativi e calcolati, aggregazione wildcard, selettori class e descendant, assegnazione dei campi selezionati e proprietà lessicali degli oggetti script; i percorsi predicato usano stringhe resolver tra virgolette

Ref distingue le ordinarie copie di valore dagli handle espliciti di oggetto; l'assegnazione di variabili e argomenti funzione preserva gli handle espliciti, l'assegnazione scalare scrive attraverso un handle e i risultati di uguaglianza usano 1 o 0 numerici

Eval compila i calcoli forniti dinamicamente durante l'esecuzione generale con scope locale indipendente e risposte registrate; compilare da solo l'evento esterno non esegue né compila i suoi argomenti sorgente dinamici

Metodi degli item choice accettano handle Ref espliciti, e selectedIndex e length sono riconosciuti come proprietà di campo nelle espressioni SOM anziché come selettori di nodi figlio

API correlate

Runtime widget XFA dinamico interattivo, Funzioni FormCalc e Packet DOM XFA