HPDFXFACompileFormCalcEvent
Unit: HPDFXFAEventScript
Declaração
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
Comportamento
Compila a sintaxe de eventos FormCalc suportada para JavaScript no event host delimitado, sem executar o resultado
Suporta variáveis, condicionais, loops, funções de usuário com resultados implícitos, aritmética, comparação, concatenação, atribuição implícita de campos e agregação de nós com wildcard
Retorna True e o JavaScript compilado em caso de sucesso; erros de parse e orçamentos do compilador excedidos retornam False com Diagnostic e nenhuma saída utilizável
A entrada é UTF-8 em AnsiString; execute o resultado por HPDFXFAExecuteJavaScriptEvent ou use TXFAWidgetRuntime.DispatchEvent para publicação transacional
Os nomes built-in são insensíveis a maiúsculas e minúsculas; o event host fornece a biblioteca implementada de funções FormCalc
Accessors SOM vivos suportam índices inferidos, absolutos, relativos e computados, agregação com wildcard, selectors de classe e descendentes, atribuição de campos selecionados e propriedades lexiais de objetos de script; paths de predicados usam strings de resolver entre aspas
Ref distingue cópias comuns de valores de handles explícitos de objetos; atribuição de variáveis e de arguments de funções preserva handles explícitos, atribuição escalar escreve através do handle, e resultados de igualdade usam 1 ou 0 numéricos
Eval compila cálculos fornecidos dinamicamente durante a execução geral, com escopo local independente e respostas registradas; compilar apenas o evento externo não executa nem compila seus arguments de origem dinâmicos
Métodos de choice items aceitam handles Ref explícitos, e selectedIndex e length são reconhecidos como propriedades de campos em expressões SOM, em vez de selectors de nós filhos
APIs relacionadas
Runtime interativo de widgets XFA dinâmicos, Funções FormCalc e XFA Packet DOM