Como resolver mensagens de log para obter um melhor desempenho

Ao salvar ou visualizar o design de formulário usando a guia Visualizar PDF, uma variedade de erros são exibidos na paleta Relatório. Alguns desses erros são exibidos na guia Log. Gerar mensagens de log reduz o desempenho. Tente resolver o máximo possível dessas mensagens.

Por exemplo, talvez seja possível resolver mensagens sobre substituições de fonte disponibilizando-se as fontes apropriadas. Algumas mensagens são geradas mesmo quando os formulários estão funcionando corretamente, e talvez não seja possível resolvê-las.

À medida que você trabalha no design do formulário, outras mensagens, como avisos de destino e erros de script, geradas pelo Designer, são exibidas na guia Avisos da paleta Relatório. Embora as mensagens de aviso e de erro que aparecem na guia Avisos não afetem o desempenho, elas precisam ser corrigidas antes da implantação do formulário.

É possível verificar a existência de mensagens na paleta Relatório do Designer. Essas mensagens também podem ser exibidas nos arquivos de log do Forms Para obter mais informações sobre as mensagens na paleta Relatório, consulte Abordagem de mensagens de aviso na paleta Relatório.

Você deve sempre revisar ambos os tipos de mensagens geradas. Mesmo se o Designer não gerar mensagens, o ambiente do Forms poderá ser significativamente diferente do ambiente de sua área de trabalho.

A seguinte lista apresenta exemplos de mensagens comuns geradas quando o Forms renderiza o formulário:

  • “A fonte ZaDb não foi encontrada e foi substituída por Myriad Pro.”

    O formulário usa uma fonte que não está disponível para o Forms , sendo essa fonte substituída por uma que está disponível. Se o formulário é exibido corretamente usando a fonte de substituição, é possível eliminar esse erro alterando os objetos de formulário para que usem a fonte de substituição. Também é possível resolver esse erro instalando a fonte ausente no Forms.

  • “Falha no script (a linguagem é JavaScript; o contexto é...)”

    Não é possível executar o script devido a erros de script. Se o script não gera resultados no formulário, esse erro pode não ser detectado quando o formulário é testado. Entretanto, a geração do erro afeta o desempenho.

    O seguinte exemplo mostra um erro de script:

    script = function testFractionDigits(maxDigits) 
    { 
       index = this.rawValue.lastIndexOf("."); 
       if (index >= 0) 
       return (((this.rawValue.length1)index) <= maxDigits); 
       return true; 
    }

    Nesse exemplo, index é uma variável indefinida. Para resolver esse erro, adicione var na frente da primeira instância de index.

  • “Fontes usadas em campos não podem ser agrupadas em subconjuntos. A fonte ArialMT não está agrupada em subconjunto e será incorporada.”

    Uma fonte não pode ser agrupada em subconjunto. Para resolver esse erro, use uma fonte padrão para eliminar o agrupamento em subconjunto. Essa alteração também diminui o tamanho do arquivo gerado.

  • “O atributo de acesso ImageField deve ser explicitamente configurado para 'nonInteractive'. O campo será desenhado como um texto padronizado.”

    Um objeto de campo de imagem é renderizado como não interativo nos formulários do Acrobat 6.0.2 Professional e Acrobat 6.0.2 Standard e Adobe Reader 6.0.2. Para resolver essa mensagem, converta o objeto em um objeto de imagem estática.

  • “Atributo de layout inválido no subformulário AccountDetails. Usar padrão.”

    Um subformulário tem um tipo de layout de linha que deveria ser aninhado em uma tabela pai, mas não está incluído em uma tabela. Para resolver esse erro, mova o subformulário para uma tabela ou altere o tipo de subformulário para Conteúdo posicionado ou Conteúdo continuado.