O Modelo de objeto de formulário XML da Adobe usa uma abordagem de criação de formulários que faz distinção entre layouts de formulário, designs de formulário e dados de formulário.
Em um design de formulário, expressões da sintaxe de referência associam objetos a valores, objetos e propriedades na hierarquia em árvore de um Modelo de objeto de documento (Document Object Model - DOM). As expressões da sintaxe de referência geralmente são incorporadas à lógica do formulário, a validações, cálculos ou outras regras de negócios.
Considere essas dicas para diminuir o tempo de processamento necessário para resolver expressões de sintaxe de referência:
Além disso, depois de avaliar uma sintaxe de referência de um script, armazene o resultado em uma variável de objeto. Esse resultado poderá ser recuperado quando a sintaxe de referência for usada novamente. Reutilizar um resultado é mais eficiente do que reavaliar a expressão.
No exemplo a seguir, o método resolveNode é usado uma vez, e a referência de objeto resultante é salva e reutilizada para manipular vários objetos relacionados. Este script é processado com mais eficiência do que um script que usa uma expressão de sintaxe de referência para cada objeto e o método resolveNode em cada um.
var oSubform = xfa.resolveNode("xfa.form.form1.Subform1");
if (oSubform.all.length< 3) {
Subform.SubformUpButton1.presence = "invisible";
Subform.SubformLabel1.presence = "invisible";
Subform.SubformUpButton2.presence = "invisible";
Subform.SubformLabel2.presence = "invisible";
}