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

em uma determinada pasta.

Parâmetros

Nome

Tipo

Doc

no diretório especificado.


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

.Parâmetro 2

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

  • 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
. Só aceita conteúdo gerado a partir do relatório Cronapp.Parâmetro 3StringDiretório a receber o arquivo referente ao relatório escolhido.Parâmetro 4MapaDado(s) passados para o relatório.
    • :  Arquivo com extensão .html
    • PDF: Arquivo com extensão .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

Mapa (chave / valor) com os filtros do relatório. 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 

Retorno

Retorna um relatório em PDF ou HTM baseado no conteúdo do relatório passado.

Compatibilidade

Image Removed Servidor

Exemplo

No exemplo da figura 12 estamos gerando um PDF contendo os alunos com notas iguais a 10. Para fazer isso, adicionamos um filtro na fonte Fonte de dados contida no relatório. O quatro quarto parâmetro só aceita um bloco do tipo Mapa, por essa razão utilizamos o bloco criar Criar mapa com para passar o valor desejado para fazer o filtro na (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 o dado desejado, onde salvamos o conteúdo JSON gerado pelo Relatório, utilizamos o bloco Abrir consulta para acessar o dado desejado, e o bloco na Na lista, para obter o primeiro relatório da lista gerada. A segunda forma é inserindo o dado conteúdo JSON do relatório diretamente no parâmetro Conteúdo do relatório, como mostra a figura 3.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


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

Âncora
fig31
fig31
para o parâmetro 1.

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


Por fim, podemos ver na figura 3, .2 o resultado da execução do bloco, tanto pela primeira forma quanto pela segundadas funções.


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

Nesta página

Índice