Presupuestos de binding implícito de XFA
Unit: HPDFXFARuntime
Valores implícitos existentes
Comprometer un widget sin declaración bind explícita puede resolver su valor existente por nombre de campo directamente en el grafo de datos nativo actual, sin escapar y parsear repetidamente ese nombre como expresión SOM
Este lookup preserva la precedencia original de primer registro y descendientes, usa el contexto de datos repetido real y reverifica los hijos vivos en cada commit; reemplazar un nodo de valor no deja la edición atada a un valor en cache liberado
Un contexto repetido aún debe pertenecer al grafo datasets actual antes de que el lookup lo desreferencie; eliminar ese contexto rechaza la transacción y restaura el XML capturado y el estado de interacción en lugar de sobrescribir una ocurrencia de reemplazo
Trabajo estructural independiente
Cada lookup nativo queda acotado por TXFAWidgetRuntimeOptions.MaxLayoutOperations, incluidos los escaneos de metadata, el recorrido de contextos vivos y el tamaño del nombre de campo; el límite se verifica antes de agregar entradas de recorrido
Los escaneos grandes verifican el mismo deadline de transacción cada 256 pasos nativos cobrados; los lookups pequeños preservan la secuencia de reloj del evaluador existente y reciben la duración restante de la transacción en el boundary normal de script
Las declaraciones bind explícitas, los valores faltantes, la creación y los casos que exigen resolución general de descendientes continúan a través del resolver SOM existente y sus presupuestos de operaciones de script y tiempo transcurrido de toda la transacción
Comportamiento transaccional
Una validación, cálculo o verificación de deadline fallida restaura los datos comprometidos y preserva el candidato pendiente, el estado de edición y el focus; CancelEdit descarta el candidato sin cambiar el valor nativo comprometido
Los callbacks de la aplicación que cambian el documento antes de una transacción deben dejar un grafo válido bajo los límites de layout configurados, porque el rollback reconstruye los widgets bajo esos mismos límites
APIs relacionadas
TXFAWidgetRuntimeOptions, Bind SOM nativo y Runtime interactivo de widgets