HPDFXFACompileFormCalcEvent

Unit: HPDFXFAEventScript

Declaración

function HPDFXFACompileFormCalcEvent(const Script: AnsiString;
  const Limits: TXFAFormScriptLimits; out JavaScript: AnsiString;
  out Diagnostic: string): Boolean;

Comportamiento

Compila la sintaxis de eventos FormCalc soportada a JavaScript para el host de eventos acotado sin ejecutar el resultado

Soporta variables, condicionales, bucles, funciones de usuario con resultados implícitos, aritmética, comparación, concatenación, asignación implícita de campos y agregación de nodos wildcard

Devuelve True y el JavaScript compilado en caso de éxito; los errores de parseo y los presupuestos de compilador superados devuelven False con Diagnostic y sin salida utilizable

La entrada se codifica UTF-8 en AnsiString; ejecuta el resultado a través de HPDFXFAExecuteJavaScriptEvent o usa TXFAWidgetRuntime.DispatchEvent para publicación transaccional

Los nombres integrados no distinguen mayúsculas; el host de eventos suministra la librería de funciones FormCalc implementada

Los accessors SOM en vivo soportan índices inferidos, absolutos, relativos y computados, agregación wildcard, selectores class y descendant, asignación del campo seleccionado y propiedades léxicas de objetos de script; las rutas de predicados usan cadenas de resolver entre comillas

Ref distingue las copias de valor ordinarias de los handles explícitos de objetos; la asignación de argumentos de variables y funciones preserva los handles explícitos, la asignación escalar escribe a través de un handle, y los resultados de igualdad usan el número 1 o 0

Eval compila cálculos suministrados dinámicamente durante la ejecución general con scope local independiente y respuestas grabadas; compilar solo el evento externo no ejecuta ni compila sus argumentos source dinámicos

Los métodos de items de choice aceptan handles Ref explícitos, y selectedIndex y length se reconocen como propiedades de campo en las expresiones SOM en lugar de selectores de nodos hijos

APIs relacionadas

Runtime interactivo de widgets XFA dinámico, Funciones FormCalc y Packet DOM de XFA