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