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