Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Gerar relatório com conteúdo

Gera um arquivo em formato PDF, HTML ou

HTML

EXCEL de um relatório existente no projeto ou banco de dados, também pode ser obtido de forma externa, através de API's, e o salva no diretório especificado.

Parâmetros

Nome

Tipo

Doc


Image Added

Figura 1 - Bloco Gerar relatório com conteúdo

Compatibilidade

  • Bloco servidor: cronapi.report.Operations.generateReportWithJsonContent()

Retorno

Retorna o endereço onde foi salvo o arquivo PDF, HTML ou EXCEL.

Parâmetros

Conteúdo do relatório

Parâmetro 1String

Campo destinado a receber o conteúdo do relatório. Deve ser passado o conteúdo interno (JSON) do arquivo gerado pela ferramenta de Relatório do Cronapp.

Parâmetro 2

  • Posição: 1
  • Inglês: Report content
  • Tipo: JSON / JSON
  • Exemplo: ver figura 3.1.

Tipo

String

Define o tipo do relatório gerado, podendo ser PDF, HTML ou EXCEL, o tipo de arquivo EXCEL gerado é somente .xls.

  • Posição: 2
  • Inglês: Type
  • Tipo: Texto / String
  • Exemplo: "PDF"
  • Opções:
    • HTML:  Arquivo com extensão .html
    • PDF: Arquivo com extensão 
Parâmetro 3StringDiretório a receber o arquivo referente ao relatório escolhido.
    • .pdf.
    • ExcelArquivo com extensão .xls.

Caminho

Campo utilizado para definir o caminho do diretório que receberá o arquivo gerado. Ele deve conter o nome do arquivo resultante e a extensão de acordo com o formato escolhido no parâmetro Tipo.

  • Posição: 3
  • Inglês: Path
  • Tipo: Texto / String
  • Exemplo: "src/main/webapp/public/assets/relatorio/relatorio.pdf"

Parâmetros

Parâmetro 4Mapa

Mapa (chave / valor) com os filtros do relatório

Retorno

Retorna o endereço onde foi salvo o arquivo PDF ou HTML.

Compatibilidade

Image Removed Servidor

. Podemos utilizar o bloco de programação Criar mapa com (Servidor) / Create map with (Server) para preencher este campo.

  • Posição: 4
  • Inglês: Parameters
  • Tipo: Mapa / Map
  • Exemplo: {“nota“:”10”}.

Exemplo 1 

Exemplo

No exemplo da figura 12 estamos gerando um PDF contendo os alunos com notas iguais a 10. Para fazer isso, adicionamos um filtro naFonte de dados contida no relatório. O quarto parâmetro só aceita um bloco do tipo Mapa, por essa razão utilizamos o bloco criar Criar mapa com para passar o(s) valor(es) solicitado(s) pelo filtro da fonte de dados e exibir no relatório. O conteúdo do relatório pode ser obtido de duas formas, a primeira, mostrada na

Na figura abaixo, fazemos fizemos uma consulta em uma tabela no banco de dados e obtemos , onde salvamos o conteúdo JSON do relatóriogerado pelo Relatório, utilizamos o bloco Abrir consulta para acessar o dado, e o bloco na Na lista, para obter o primeiro relatório da lista gerada. A segunda forma é inserindo o conteúdo JSON do relatório diretamente no parâmetro Conteúdo do relatório, como mostra a figura 23.1.


Dica

Para saber mais como funciona os filtros em relatórios, clique aqui.


Image RemovedImage Added

Figura 1 2 - Bloco de programação Gerar Relatório com conteúdo passando o conteúdo dinamicamente

Na figura abaixo podemos ver a segunda forma de passar

Exemplo 2

Para obter o conteúdo JSON gerado pelo Relatório, clique com o botão direito do mouse em cima do arquivo relatório e em seguida abra-o com o Editor de texto (figura 3). Isso fará com que seja exibido o conteúdo em formato JSON que utilizaremos no primeiro parâmetro do bloco.


Image Added

Figura 3 - Obtendo o conteúdo do relatório

para o parâmetro 1.

Image Removed


Agora que o conteúdo foi copiado, só precisamos colá-lo no parâmetro Conteúdo do relatório.

Âncora
fig31
fig31

Image Added

Figura 3.1 Figura 2 - Bloco de programação Gerar Relatório com conteúdo passando de forma estática


Por fim, podemos ver na figura 3.2 o resultado da execução dos blocosdas funções.


Figura 3.2 - Relatório gerado através do bloco Gerar Relatório com conteúdo

Nesta página

Índice

Sobre o bloco

O bloco Gerar Relatório com conteúdo é utilizado para gerar um arquivo PDF ou HTML de um relatório criado no Cronapp , ou obtido de um banco de dados ou API. acesse a documentação do Relatório para mais detalhes.