Compartilhar via


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

Você pode usar a estrutura de relatórios eletrônicos (ER) para configurar uma solução que busca dados transacionais para gerar um documento de saída. Este documento gerado pode ser muito grande. Quando esse tipo de documento é gerado, a memória do Servidor de Objetos de Aplicativo (AOS) é usada para mantê-lo. Em algum ponto, o documento deve ser baixado de seu aplicativo do Microsoft Dynamics 365 Finance. Atualmente, o tamanho máximo de um único documento gerado no ER é limitado a 2 gigabytes (GB). Além disso, o Finance atualmente limita o tamanho de um arquivo baixado a 1 GB. Portanto, é preciso configurar uma solução de ER que reduza a probabilidade de que essas limitações sejam excedidas e de que você receba uma exceção O fluxo era muito longo ouSobrefluxo ou subfluxo na operação aritmética.

Ao configurar uma solução, é possível ajustar o formato ER no designer de operações adicionando um elemento raiz do tipo Pasta para compactar o conteúdo gerado por qualquer um dos seus elementos aninhados. A compactação funciona "na hora certa" para que o pico de uso da memória e o tamanho do arquivo que será baixado possam ser reduzidos.

Observação

A compactação de arquivos exige uma porcentagem adicional de uso da CPU.

Para obter mais informações sobre essa abordagem, conclua o exemplo neste artigo.

Exemplo: compactar um documento de saída

Este exemplo mostra como um usuário atribuído à função Administrador do sistema ou Consultor funcional de relatório eletrônico pode configurar um formato de ER para compactar um documento gerado.

Pré-requisitos

Antes de concluir os procedimentos deste artigo, as etapas a seguir devem ser concluídas.

  1. Ativar um provedor de configuração.
  2. Importar o exemplo de configurações de ER.
  3. Examinar o formato importado.

Observação

Atualmente, a estrutura de formato começa no elemento Relatório do tipo Arquivo e contém elementos XML. Portanto, um documento de saída será gerado no formato XML e nenhuma compactação será usada.

Gerar um formato ER para obter um documento descompactado

  1. Executar o formato importado.

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

    Visualização do documento de saída descompactado.

Modificar o formato para compactar a saída gerada

  1. Acesse Administração da organização>Relatório eletrônico>Configurações.
  2. Na página Configurações, na árvore de configuração, expanda Modelo para conhecer elementos adiados.
  3. Selecione a configuração Formato para conhecer elementos XML adiados.
  4. Selecione Designer para modificar a estrutura do formato.
  5. Na página Designer de formato, na guia Formatar, selecione Adicionar raiz para adicionar um elemento de formato 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 Salvar.

Observação

A estrutura do formato começa a partir do elemento do tipo Pasta. Esse elemento gerará a saída como um arquivo compactado (zip). Quando um documento gerado pelo elemento Relatório é colocado em um arquivo zip de saída, seu conteúdo é compactado para reduzir o tamanho do arquivo de saída.

Gerar um formato ER para obter um documento compactado

  1. Na página Designer de formato, selecione Executar.

  2. Baixe o arquivo zip oferecido pelo navegador da Web e abra-o para revisão.

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

    Observação

    A taxa de compactação do arquivo XML que esse arquivo zip contém é de 87%. A taxa de compactação depende dos dados que estão sendo compactados.

    Visualização do documento de saída compactado.

Observação

Se o destino de ER for configurado para o elemento de formato que gera a saída (o elemento Relatório neste exemplo), a compactação da saída será ignorada.

Recursos adicionais

Visão geral de Relatório eletrônico (ER)

Destinos de Relatório eletrônico (ER)

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