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