THotPDF.EvaluateLoadedFieldJavaScript Method

Avalia o subconjunto seguro suportado de uma ação de campo carregada sem iniciar um mecanismo JavaScript

Declaração

function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
  Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
  out Evaluation: THPDFJavaScriptEvaluationResult): boolean;

Resultado

Retorna True quando pelo menos uma ação suportada foi executada; Evaluation relata o valor resultante, a aceitação da validação, a contagem de operações e qualquer motivo de rejeição

Expressões suportadas

O avaliador suporta literais booleanos, numéricos, de string, null, undefined e de matriz; leituras de campo e de event.value; indexação de matriz; operadores aritméticos, unários, de comparação, de igualdade, lógicos de curto-circuito e condicionais; e atribuição a event.value ou event.rc

A lista de permissões inclui AFSimple_Calculate, AFRange_Validate, conversão de número e string, parseFloat, parseInt, isNaN, funções Math selecionadas, Date.parse, Date.UTC, Array.isArray e propriedades e métodos limitados de string e matriz

As operações de data são determinísticas e independentes de fuso horário: entrada semelhante a ISO sem deslocamento é interpretada como UTC, enquanto Z explícito e deslocamentos numéricos são respeitados

Limite de segurança

O analisador aceita apenas cálculos declarativos limitados e validação, e rejeita loops, avaliação dinâmica, acesso ao aplicativo, envio, importação, inicialização e outro conteúdo ativo

Cada chamada é limitada a 8.192 bytes de script, 32 instruções, 4.096 bytes de expressão, 32 níveis de análise, 1.024 operações, 64 argumentos, 128 itens de matriz, 65.536 bytes de string e 262.144 bytes de valores rastreados; exceder qualquer limite falha de forma segura com um resultado de diagnóstico

APIs relacionadas