Otimizar e aprimorar o desempenho do Forms

O Designer oferece várias maneiras de otimizar e melhorar o desempenho de formulários quando se usa o Forms. Com esses aprimoramentos, é possível configurar recursos que ajudam a economizar tempo, tais como tempos de renderização de formulário menores, renderização de formulários no cliente para diminuir a carga no servidor e pré-preenchimento de formulários com dados já conhecidos para reduzir o trabalho dos usuários.

Armazenamento de formulários em cache

O armazenamento de formulários em cache é uma maneira eficaz de melhorar o desempenho da renderização de um formulário. Quando um formulário é armazenado em cache, os dados são unidos em uma apresentação pré-gerada. Usando o Forms , é possível armazenar formulários em cache para melhorar o desempenho da renderização.

Formulários cujo layout se ajusta para acomodar dados sempre podem ser armazenados em cache. Os formulários com layout fixo também podem ser armazenados em cache, mas as seguintes restrições se aplicam:

  • Se você tiver campos flutuantes nos formulários que possuem um layout fixo e selecionar a opção Permitir que a renderização de formulário seja armazenada em cache no servidor, os dados nos campos não serão renderizados no PDF de saída. Para renderizar os dados nos campos flutuantes, verifique se essa opção não está selecionada.

  • Se o formulário puder ser preenchido com o Acrobat ou o Adobe Reader 6.0.2, apenas os formulários que têm layout fixo estarão qualificados para armazenamento em cache. O armazenamento em cache com formulários que possuem um layout flutuante é aceito apenas pelo Acrobat e pelo Adobe Reader 7.0.5 e posterior.

  • Todos os scripts de servidor com base no layout do formulário são ignorados. Por exemplo, não é possível executar um script com base em aspectos como cor de preenchimento, cor da fonte, largura da borda ou cor da borda.

  • Scripts de servidor que alterarem o conteúdo da página, o número de campos, a posição dos campos ou a aparência geral são ignorados.

  • Ao usar as Transformações PDF ou PDFForm, não é possível alterar o layout do formulário usando o script no cliente. No entanto, com o uso de transformações HTML, a utilização de script no cliente para alterar a aparência do formulário no cliente ainda é possível, mesmo quando o armazenamento em cache do formulário está habilitado.

  • Direitos de uso são aplicados ao formulário antes de armazenar em cache para melhorar ainda mais o desempenho de renderização do formulário.

  • O armazenamento em cache requer que cada formulário tenha uma identificação exclusiva. Se você quiser criar um novo formulário usando um formulário existente como o ponto de partida, não use o comando Cópia do sistema operacional para copiar o formulário. Em vez disso, use o comando do Designer, Arquivo > Salvar como, para criar o novo formulário identificado exclusivamente para armazenamento em cache.

  • Se um formulário existente for aberto no Designer e suas alterações forem salvas, o cache será automaticamente atualizado.

    Para que o Forms armazene formulários com layout fixo em cache, é necessário selecionar a opção de cache de formulários no Designer para cada formulário criado.

Para especificar o armazenamento em cache para um formulário com layout fixo

  1. Selecione Arquivo > Propriedades do formulário.

  2. Clique na guia Padrões e selecione Permitir que a renderização de formulário seja armazenada em cache no servidor.

  3. Clique em OK.

Como renderizar um design de formulário que tem um layout flutuante no cliente

Se os usuários estiverem usando o Acrobat 7.0.5 ou posterior, ou o Adobe Reader 7.0.5 ou posterior, será possível optar pela renderização de formulários no cliente, em vez de usar o servidor.

A renderização de formulários interativos ou não interativos que possuam layout flutuante, tanto pelo Acrobat como pelo Adobe Reader no cliente, atinge um melhor desempenho do que a renderização no servidor. Isso ocorre porque a operação de renderização é realizada pelos aplicativos clientes Acrobat e Adobe Reader, e não pelo servidor. Até mesmo os formulários com um layout flutuante e que envolvem a união de dados podem ser renderizados no cliente.

Além disso, por meio da renderização no cliente, é possível otimizar o envio do conteúdo em PDF e aprimorar a capacidade dos Forms de tratar cargas de rede.

Para renderizar um formulário no cliente, o Forms deve ser definido para esse tipo de renderização e também para a geração de um PDF de shell.

O arquivo PDF de shell é um contêiner que permite enviar um arquivo XDP (como parte do fluxo de dados) ao cliente Acrobat ou Adobe Reader. Ele atua como o shell a partir do qual um PDF dinamicamente renderizado é exibido, podendo conter fontes incorporadas necessárias para o arquivo XDP. Com o arquivo PDF de shell, o Acrobat e o Adobe Reader podem abrir o arquivo XDP e renderizar o PDF no cliente.

Pré-preenchimento de campos do formulário com dados

Todos os tipos de formulários podem ser pré-preenchidos com dados usando o Forms. Os dados podem vir de diversas fontes, como banco de dados, outro formulário ou outro aplicativo.

O pré-preenchimento de um formulário tem diversas vantagens:

  • Permite que o usuário exiba dados personalizados em um formulário

  • Reduz a quantidade de digitação do usuário para preencher um formulário

  • Garante integridade dos dados por meio do controle de onde os dados são colocados

O pré-preenchimento dos formulários é mais rápido e mais seguro quando o pré-preenchimento ocorre durante a renderização do formulário no servidor em vez de ocorrer no cliente.

Verificação da sua fonte de dados XML para união de dados

Ao pré-preencher formulários com dados, é importante garantir que a estrutura dos dados está de acordo com a estrutura do seu design de formulário ou que seu design de formulário está de acordo com a estrutura dos seus dados.

Em outras palavras, um elemento XML deve existir em sua fonte de dados para cada campo de formulário que deseja pré-preencher. Quaisquer discrepâncias entre as estruturas de seu formulário e da fonte de dados pode levar a um resultado incorreto. O nome do elemento XML deve corresponder ao nome do campo do formulário e os elementos XML que não correspondem aos campos de formulário são ignorados.

Os dois tipos de fontes de dados a seguir podem pré-preencher um formulário do Designer:

  • Uma fonte de dados XDP que é XML e que está de acordo com a sintaxe de Arquitetura de formulários XML

  • Uma fonte de dados XML arbitrária que contém pares de nome/valor correspondendo aos nomes de campo de formulário

Uma fonte de dados XML é usada para pré-preencher formulários. No entanto, uma fonte de dados XML que pré-preenche um formulário com um layout flexível contém elementos XML repetitivos usados para pré-preencher os subformulários repetidos dentro do próprio formulário.