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

API relacionadas