THotPDF.EvaluateLoadedFieldJavaScript Method
Evalúa el subconjunto seguro admitido de una acción de campo cargada sin iniciar un motor JavaScript
Declaración
function EvaluateLoadedFieldJavaScript(FieldIndex: Integer;
Trigger: THPDFFormFieldActionTrigger; const InputValue: AnsiString;
out Evaluation: THPDFJavaScriptEvaluationResult): boolean;
Resultado
Devuelve True cuando se ejecutó al menos una acción admitida; Evaluation informa el valor resultante, la aceptación de la validación, el recuento de operaciones y cualquier motivo de rechazo
Expresiones admitidas
El evaluador admite literales booleanos, numéricos, de cadena, nulos, indefinidos y de array; lecturas de campo y de event.value; indexación de arrays; operadores aritméticos, unarios, de comparación, de igualdad, lógicos de corto circuito y condicionales; y asignación a event.value o event.rc
La lista blanca incluye AFSimple_Calculate, AFRange_Validate, la conversión de números y cadenas, parseFloat, parseInt, isNaN, funciones Math seleccionadas, Date.parse, Date.UTC, Array.isArray y propiedades y métodos acotados de cadenas y arrays
Las operaciones de fecha son deterministas e independientes de la zona horaria: la entrada similar a ISO sin desplazamiento se interpreta como UTC, mientras que las Z explícitas y los desplazamientos numéricos se respetan
Límite de seguridad
El analizador acepta solo cálculos y validaciones declarativas acotados, y rechaza los bucles, la evaluación dinámica, el acceso a la aplicación, el envío, la importación, el lanzamiento y otro contenido activo
Cada llamada se limita a 8 192 bytes de script, 32 declaraciones, 4 096 bytes de expresión, 32 niveles de analizador, 1 024 operaciones, 64 argumentos, 128 elementos de array, 65 536 bytes de cadena y 262 144 bytes de valores rastreados; superar cualquier límite falla en modo cerrado con un resultado de diagnóstico