Partilhar via


Comprimir documentos grandes que são gerados em relatórios eletrónicos

Pode utilizar o Enquadramento de relatórios eletrónicos (ER) para configurar uma solução que recolha dados transacionais para gerar um documento de saída. Este documento gerado pode ser bastante grande. Quando este tipo de documento é gerado, a memória Servidor de Objetos de Aplicação (AOS) é utilizada para o segurar. Em algum momento, o documento deve ser transferido da sua aplicação Microsoft Dynamics 365 Finance. Atualmente, o tamanho máximo de um único documento que é gerado em ER está limitado a 2 gigabytes (GB). Além disso, o Finanças limita atualmente o tamanho de um ficheiro transferido a 1 GB. Por isso, deve configurar uma solução ER que reduza a probabilidade de estas limitações serem ultrapassadas, e de receber uma exceção Stream demasiado longo ou Sobrefluxo ou subfluxo na operação aritmética.

Ao configurar uma solução, pode ajustar o seu formato ER no estruturador de operações adicionando um elemento raiz do tipo Pasta para comprimir o conteúdo que é gerado por qualquer um dos seus elementos aninhados. A compressão funciona "mesmo a tempo", para que o uso da memória máxima e o tamanho do ficheiro que será descarregado possam ser reduzidos.

Nota

A compressão do ficheiro requer uma percentagem adicional de utilização do CPU.

Para mais informações sobre esta abordagem, conclua o exemplo neste tópico.

Exemplo: comprimir um documento de saída

Este exemplo mostra como um utilizador que é atribuído à função Administrador do Sistema ou Consultor funcional de relatórios eletrónicos pode configurar um formato ER para comprimir um documento gerado.

Pré-requisitos

Antes de concluir os procedimentos neste tópico, têm de ser concluídos os seguintes passos.

  1. Ative um fornecedor de configuração.
  2. Importe as configurações ER de amostra.
  3. Reveja o formato importado.

Nota

Atualmente, a estrutura de formato parte do elemento Relatório do tipo Ficheiro e contém elementos XML. Portanto, um documento de saída será gerado em formato XML, e não será utilizada qualquer compressão.

Gerar um formato ER para obter um documento não comprimido

  1. Execute o formato importado.

  2. Note que o tamanho do documento gerado no formato XML é de 3 quilobytes (KB).

    Pré-visualização do documento de saída descomprimido.

Modificar o formato para comprimir a saída gerada

  1. Vá para Administração da organização > Relatórios eletrónicos > Configurações.
  2. Na página Configurações, na árvore de configuração, expanda Modelo para aprender sobre elementos adiados.
  3. Selecione a configuração Formato para aprender sobre elementos XML adiados.
  4. Selecione Estruturador para modificar a estrutura do formato.
  5. Na página Estruturador de formato, no separador Formato, selecione Adicionar raiz para adicionar um o elemento de formato de raiz.
  6. Na caixa de diálogo Adicionar, selecione Comum\Pasta.
  7. Selecione OK para confirmar a adição do novo elemento raiz.
  8. Selecione Guardar.

Nota

A estrutura de formato parte do elemento do tipo Pasta. Este elemento vai gerar saída como um ficheiro comprimido (zip). Quando um documento gerado pelo elemento Relatório for colocado num ficheiro zip de saída, o seu conteúdo será comprimido para reduzir o tamanho do ficheiro de saída.

Gerar um formato ER para obter um documento comprimido

  1. Na página Estruturador de formatos, selecione Executar.

  2. Faça download do ficheiro zip que o navegador web oferece e abra-o para revisão.

  3. Note que o tamanho do documento gerado no formato ZIP é de 1 KB.

    Nota

    A relação de compressão do ficheiro XML que isto ficheiro zip mantém é de 87%. A relação de compressão depende dos dados que estão a ser comprimidos.

    Pré-visualização do documento de saída comprimido.

Nota

Se o destino ER estiver configurado para o elemento de formato que gera saída (o elemento Relatório neste exemplo), a compressão de saída será contornada.

Recursos adicionais

Descrição geral dos Relatórios eletrónicos (ER)

Destinos de Relatórios eletrónicos (ER)

Adiar a execução de elementos XML em formatos ER