Método THotPDF.EvaluateLoadedFieldJavaScript

Evalúa el subconjunto seguro admitido de una acción de campo cargada sin iniciar un motor de 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 del 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, null, undefined y de matriz; lecturas de campo y de event.value; indexación de matrices; operadores aritméticos, unarios, de comparación, de igualdad, lógicos de cortocircuito y condicionales; y asignación a event.value o event.rc

La lista de permitidos incluye AFSimple_Calculate, AFRange_Validate, conversión de números y cadenas, parseFloat, parseInt, isNaN, funciones Math seleccionadas, Date.parse, Date.UTC, Array.isArray y propiedades y métodos de cadenas y matrices acotados

Las operaciones de fecha son deterministas e independientes de la zona horaria: la entrada de tipo 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 solo acepta cálculos declarativos acotados y validación, y rechaza bucles, evaluación dinámica, acceso a la aplicación, envío, importación, lanzamiento y otro contenido activo

Cada llamada se limita a 8.192 bytes de script, 32 sentencias, 4.096 bytes de expresión, 32 niveles de analizador, 1.024 operaciones, 64 argumentos, 128 elementos de matriz, 65.536 bytes de cadena y 262.144 bytes de valores rastreados; superar cualquier límite falla de forma segura con un resultado de diagnóstico

API relacionadas