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