Registro THPDFJavaScriptEvaluationResult
Resultado de una evaluación segura de JavaScript de campos de formulario: flags de ejecutado y aceptado, valor resultante, recuento de operaciones, texto de error, tiempo transcurrido y tamaño del valor
Declaración
THPDFJavaScriptEvaluationResult= record
Executed: boolean;
Accepted: boolean;
Value: AnsiString;
OperationCount: Integer;
ErrorText: AnsiString;
ElapsedMilliseconds: Cardinal;
ValueBytes: Int64;
end;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
Executed | true cuando una acción JavaScript asociada al disparador del campo realmente se ejecutó en el intérprete seguro |
Accepted | true cuando el sandbox aceptó el resultado del script; los resultados rechazados no deben escribirse de vuelta en el campo |
Value | Valor del campo tras la ejecución: la salida del intérprete cuando se acepta; de lo contrario, el valor de entrada que se pasó |
OperationCount | Operaciones del intérprete consumidas por el script, contra el presupuesto de script configurado |
ErrorText | Descripción del fallo, por ejemplo que el disparador del campo no lleva ninguna acción JavaScript, o el mensaje de error del sandbox |
ElapsedMilliseconds | Duración en tiempo real de la evaluación |
ValueBytes | Longitud en bytes del valor resultante, contra el presupuesto de tamaño de salida |
Notas de uso
- Lo rellena
THotPDF.EvaluateLoadedFieldJavaScript; con un resultadofalseel registro igualmente explica por qué, normalmente enErrorText - Escriba
Valuede vuelta en el campo solo cuandoAcceptedseatrue; los helpers de recálculo incremental siguen exactamente esta regla - Use
OperationCount,ValueBytesyElapsedMillisecondsjunto con la propiedadFormScriptBudgetspara diagnosticar violaciones del presupuesto