Considerações de desempenho para as expressões do Modelo de objetos de formulário XML

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:

  • Mantenha as expressões o mais simples possível.

  • Evite usar “..” (dois pontos) em expressões.

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"; 
 }