HPDFXFACompileFormCalcEvent
Unidade: HPDFXFAEventScript
Declaration
function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
out Diagnostic: string): Boolean;
Comportamento
Compila sintaxe de eventos FormCalc suportada para JavaScript no host de eventos delimitado, sem executar o resultado
Suporta variáveis, condicionais, ciclos, funções de utilizador com resultados implícitos, aritmética, comparação, concatenação, atribuição implícita de campos e agregação de nós com wildcards
Devolve True e o JavaScript compilado em caso de sucesso; erros de parsing e orçamentos do compilador excedidos devolvem False com Diagnostic e nenhuma saída utilizável
A entrada é codificada em UTF-8 em AnsiString; execute o resultado através de HPDFXFAExecuteJavaScriptEvent ou use TXFAWidgetRuntime.DispatchEvent para publicação transacional
Os nomes incorporados são insensíveis a maiúsculas e minúsculas; o host de eventos fornece a biblioteca implementada de funções FormCalc
Os acessores SOM vivos suportam índices inferidos, absolutos, relativos e calculados, agregação com wildcards, seletores de classes e de descendentes, atribuição de campos selecionados e propriedades lexicais de objetos de script; caminhos de predicados usam strings de resolver entre aspas
Ref distingue cópias ordinárias de valores de handles explícitos de objetos; a atribuição de variáveis e de argumentos de funções preserva handles explícitos, a atribuição escalar escreve através de um handle, e resultados de igualdade usam 1 ou 0 numéricos
Eval compila cálculos fornecidos dinamicamente durante a execução geral, com âmbito local independente e respostas registadas; compilar apenas o evento exterior não executa nem compila os argumentos dinâmicos de fonte dele
Os métodos de itens de escolhas aceitam handles Ref explícitos, e selectedIndex e length são reconhecidos como propriedades de campos em expressões SOM, em vez de seletores de nós filhos
APIs relacionadas
Runtime interativo de widgets XFA dinâmicos, Funções FormCalc e XFA Packet DOM