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