Orçamentos de bindings implícitos XFA

Unidade: HPDFXFARuntime

Valores implícitos existentes

Confirmar um widget sem declaração de bind explícita pode resolver o valor existente do nome do campo dele diretamente no grafo nativo de dados atual, sem escapar e analisar repetidamente esse nome como expressão SOM

Esta consulta preserva a precedência original de primeiros registos e de descendentes, usa o contexto real de dados repetidos e reverifica filhos vivos a cada commit; substituir um nó de valor não deixa a edição presa a um valor em cache já libertado

Um contexto repetido ainda tem de pertencer ao grafo de datasets atual antes de a consulta o desreferenciar; remover esse contexto rejeita a transação e restaura o XML capturado e o estado de interação, em vez de sobrepor uma ocorrência de substituição

Trabalho estrutural independente

Cada consulta nativa é delimitada por TXFAWidgetRuntimeOptions.MaxLayoutOperations, incluindo varreduras de metadados, travessia de contextos vivos e tamanho de nomes de campos; o limite é verificado antes de acrescentar entradas de travessia

Varreduras maiores verificam o mesmo prazo de transação a cada 256 passos nativos cobrados; consultas menores preservam a sequência existente de relógio do avaliador e recebem a duração restante da transação na fronteira normal de scripts

Declarações de bind explícitas, valores em falta, criação e casos que exigem resolução geral de descendentes continuam através do resolver SOM existente e dos orçamentos dele de operações de scripts e de tempo decorrido de toda a transação

Comportamento transacional

Uma falha de validação, de cálculo ou de verificação de prazo restaura os dados confirmados e preserva o candidato pendente, o estado de edição e o foco; CancelEdit descarta o candidato sem alterar o valor nativo confirmado

Callbacks de aplicações que alterem o documento antes de uma transação têm de deixar um grafo válido sob os limites de layout configurados, porque o rollback reconstrói os widgets sob esses mesmos limites

APIs relacionadas

TXFAWidgetRuntimeOptions, Bind SOM nativo e Runtime interativo de widgets