Sincronização nativa de aliases ocultos no XFA

CommitEdit sincroniza os valores escalares existentes do formulário para todo campo vinculado ao nó de dados nativo alterado, incluindo campos com presença hidden ou invisible que não têm widget visível

Valores compartilhados

Ler uma propriedade de valor escalar pode criar sua folha de valor nativa do formulário; uma edição interativa subsequente de outro campo que compartilha seu nó de dados atualiza essa folha antes da validação e do cálculo

O scan nativo percorre os campos de template e seus data scopes reais através de containers subform, area e exclGroup; ele observa os callbacks configurados ResolveInstanceScope e ResolveInstanceProperty ao resolver instâncias de subforms nomeados

Ocorrências repetidas permanecem independentes, a menos que seu binding selecione explicitamente o mesmo nó de dados; o scan não cria propriedades escalares ausentes nem aloca um form packet apenas para atualizar um alias não materializado

Limpar a edição cria um nó de texto explicitamente vazio em folhas escalares existentes, e o texto Unicode persiste através de save e reload nativos

Limites de trabalho atômico

O scan consome o orçamento de operações da transação atual e checa seu deadline de tempo decorrido; o traversal é delimitado a 200000 operações de scan e 64 levels

Falha de validação ou limites de trabalho esgotados restauram juntos o dataset anterior e os valores nativos do formulário; aliases ocultos não podem reter um valor parcialmente commitado

Persistência verificada

O fixture focado de quatro alvos verifica aliases hidden e invisible, leituras de widgets visíveis, isolamento de instâncias repetidas, traversal de áreas sem nome, valores vazios, Unicode, reload nativo e rollback byte-exato

Um reader XML independente checa os arquivos XDP salvos e os nós de template inalterados; esta evidência não alega geração de aparências de widgets Unicode nem eventos de cálculo para campos ocultos

APIs relacionadas

Valores escalares nativos e Runtime XFA interativo