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, loops, 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 excedidos 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 built-in no distinguen mayúsculas; el host de eventos suministra la librería de funciones FormCalc implementada

Los accessors SOM vivos soportan índices inferidos, absolutos, relativos y computados, agregación wildcard, selectores de clase y descendientes, asignación de campos seleccionados y propiedades léxicas de objetos de script; las rutas de predicados usan cadenas de resolver entre comillas

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

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 de source dinámicos

Los métodos de ítems choice aceptan handles Ref explícitos, y selectedIndex y length se reconocen como propiedades de campos en 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