THPDFJavaScriptEvaluationResult Record
Resultado de uma avaliação segura de JavaScript em campo de formulário: flags de execução e de aceitação, valor resultante, contagem de operações, texto de erro, tempo decorrido e tamanho do valor
Declaração
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
Executed | true quando uma ação JavaScript anexada ao gatilho do campo realmente rodou no interpretador seguro |
Accepted | true quando o sandbox aceitou o resultado do script; resultados rejeitados não devem ser gravados de volta no campo |
Value | Valor do campo após a execução: a saída do interpretador quando aceito, caso contrário o valor de entrada que foi passado |
OperationCount | Operações do interpretador consumidas pelo script, contra o orçamento de script configurado |
ErrorText | Descrição da falha, por exemplo que o gatilho do campo não carrega ação JavaScript, ou a mensagem de erro do sandbox |
ElapsedMilliseconds | Duração em tempo real (wall clock) da avaliação |
ValueBytes | Comprimento em bytes do valor resultante, contra o orçamento de tamanho de saída |
Notas de uso
- Preenchido por
THotPDF.EvaluateLoadedFieldJavaScript; em um resultadofalseo record ainda explica o porquê, normalmente emErrorText - Grave
Valuede volta no campo só quandoAcceptedfortrue; os helpers de recálculo incremental seguem exatamente esta regra - Use
OperationCount,ValueByteseElapsedMillisecondsjunto com a propriedadeFormScriptBudgetspara diagnosticar violações de orçamento