60
Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 1/60 Prof. Edwar Saliba Júnior Abril de 2018 Jaspersoft Studio Introdução

Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 1/60

Prof. Edwar Saliba JúniorAbril de 2018

Jaspersoft StudioIntrodução

Page 2: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 2/60

O que é o Jasperoft Studio?

• O Jaspersoft Studio é o sucessor do iReport. Ele é um gerador de relatórios gratuito feito para a linguagem Java.

• Criado pela empresa “Jaspersoft Corporation”.

• Pode ser adquirido em: http://community.jaspersoft.com/

Page 3: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 3/60

Instalação

• Pode ser:– Plug-in, iReport, para a IDE NetBeans (última

versão 5.6.0 – Descontinuada!) ou– Jaspersoft Studio, instalado diretamente no

sistema operacional (GNU/Linux / Windows). Será a ferramenta que nós utilizaremos. E, daqui pra frente será carinhosamente chamada de JS.

Page 4: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 4/60

Jaspersoft Studio

Page 5: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 5/60

Visual do Jaspersoft Studio

Page 6: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 6/60

Criando um Novo Projeto

Page 7: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 7/60

Novo Projeto

Clique na aba Project Explorer.

O Jaspersoft Studio traz um projeto jápronto para você.

Mas nós não o utilizaremos.

Clique na parte branca com o botãodireito do mouse. No menu que aparecer,

clique em New | Project ...

Ou então vá ao menu File | New | Project ...

Page 8: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 8/60

Escolha o Tipo de Projeto

Escolha o tipo de projeto e entãoclique no botão Next.

Page 9: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 9/60

Dê um Nome Para o Projeto

Escolha um nome para o projeto e então clique no botão Finish.

Page 10: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 10/60

Jaspersoft Studio – Conexão com BD

Dê um clique com o botão direito do mouse no item “Data Adapters” e, na janela que abrir, crie uma conexão como banco de dados.

Page 11: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 11/60

Novo Projeto Criado

Page 12: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 12/60

Criando um Data Adapter

Page 13: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 13/60

Data AdapterClique na aba Repository Explorer.

Clique com o botão direito do mouse em Data Adapters | Create Data Adapter.

Page 14: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 14/60

Data Adapter

Escolha um tipo de Data Adapter edepois clique em Next.

Page 15: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 15/60

Configuração do Data AdapterDê um nome pra conexão.

Escolha o driver JDBC.

Substitua a palavra database pelonome do seu banco de dados.

Usuário de conexão com o BD.

E a senha.

Teste a conexão.Conclua a configuração.

Page 16: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 16/60

Conexão Criada

Conexão criada!

Chegou a horade criarmos um

Relatório.

Clique aqui!

Page 17: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 17/60

Criando um Relatório

Page 18: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 18/60

Formato do RelatórioEscolha um

formato de relatórioque te agrade e,

em seguida,clique no botão

Next.

Mudando ascategorias vocêpoderá ver as

diversas formaspré-existentes.

Page 19: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 19/60

Escolhendo o ProjetoEscolha um

projeto para salvaro relatório e,em seguida,

clique no botãoNext.

Page 20: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 20/60

Escolhendo o Data Adapter

Escolha umData Adapter ou

crie um.Digite a sentença SQLque selecionará os dados do relatório.

Clique em Next.

Page 21: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 21/60

Campos de Dados

Com os botões de setas,escolha os campos que

deverão ser apresentados.

Clique em Next.

Page 22: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 22/60

Agrupamento de Dados

Com os botões de setas,escolha os campos paraagrupamentos de dados,

se for necessário.

Clique em Next.

Page 23: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 23/60

Pronto!

Clique em Finish.

Page 24: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 24/60

Conhecendo a IDE

Page 25: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 25/60

IDE

Árvore de componentes do

relatório.

Abas de:● Projeto,

● Código-fonte e● Pré-visualização.

Esqueleto contendoas bandas (partes) do

relatório.

Data Adapters eProjestos disponíveis.

Propriedades docomponente selecionado.

Paleta decomponentes

para relatórios.

Page 26: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 26/60

Conhecendo o Relatório

• Um relatório se divide em 7 bandas (partes):– Título (Title),– Cabeçalho de Página (Page Header),– Cabeçalho de Coluna (Column Header),– Detalhe (Detail 1),– Rodapé de Coluna (Column Footer),– Rodapé de Página (Page Footer) e– Sumário (Summary).

Page 27: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 27/60

Funcionamento de Cada Banda• Título:

– só aparece na primeira página do relatório;– é a primeira parte a ser impressa.

• Cabeçalho de Página:– aparece em todas as páginas do relatório;– na primeira página, vem logo após o título.

• Cabeçalho de Coluna:– é impresso uma vez por conjunto de dados a

serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;

– vem sempre depois do “cabeçalho de página”.

Page 28: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 28/60

Funcionamento de Cada Banda• Rodapé de Página:

– aparece em todas as páginas do relatório;

• Rodapé de Coluna:– é impresso uma vez por conjunto de dados a

serem impressos (dados que serão impresso no “detalhe”) ou no caso de quebra de página;

– vem sempre antes do “rodapé de página”.

• Sumário:– é a última parte do relatório a ser impressa;– só aparece uma vez em cada relatório.

Page 29: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 29/60

Como Construir Um Relatório• Não tem segredo!

• O funcionamento semelhante ao de se construir uma tela usando componentes Swing no NetBeans. Porém, com a “cara” do Eclipse.

• Drop and Down: você escolhe o componente na paleta de componentes e arrasta até o relatório. Depois é só alterar as propriedades do componente, na paleta de propriedades.

Page 30: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 30/60

Importante!

• Antes de começar a construir seu relatório, caso ainda não o tenha feito, defina a base de dados e as sentenças SQL que filtrarão os dados que serão impressos no relatório;

• Isto facilitará sua vida na hora de construir o lay-out do relatório.

Page 31: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 31/60

Desenhando o Relatório

Page 32: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 32/60

Título do Relátorio

Na paleta de componentes,pegue um “static text” e

o coloque na banda Title do relatório.

Page 33: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 33/60

Definindo o Layout

Mudamos a fonte do componentestatic text para 24 e negrito.

Também a colocamos centralizada.

Com o mouse ajustamos aaltura da banda Title.

Excluímos a banda Page Header.

Page 34: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 34/60

Definindo o Layout

Procuramos o item Fields e clicamosna setinha para ele nos mostrar os

campos de dados.

Page 35: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 35/60

Definindo o Layout

Clicamos em campo por campo e osarrastamos para a banda Detail 1.Automaticamente foram criados os

campos de dados e seus respectivosrótulos na banda Column Reader.

Page 36: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 36/60

Definindo o Layout

Ajustamos os tamanhos dos campos dedados e também dos rótulos em suas

respectivas bandas. Ajustamos tambéma altura das bandas para que ficassemcompatíveis com as fontes utilizadas.

O campo de dados “preco” foi alinhado a direita.

Os títulos das colunasreceberam o tamanho

14 e negrito.

Page 37: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 37/60

Visualizando o Relatório

Clicando na aba Preview jápodemos ter uma ideia decomo nosso relatório está

ficando.

Page 38: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 38/60

Definindo o Layout

Arrastamos o campo de dados “preco” para a banda Column Footer e tambémpara a banda Summary. Ao fazermosisto o JS nos pergunda se queremos

fazer algum tipo de cálculo com o campo escolhido. Nós escolhemos

somar os valores dos preços.

Page 39: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 39/60

Tela Que Define os Tipos de Cálculos

Page 40: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 40/60

Definindo o Layout

Arrastamos os campos Current Date e Page X of Y para a banda Page Footer

e também configuramos o campo de datapara centralizado e o Pattern (Padrão) deexibição para dd/MM/yyyy. Já o campo depágina nós demos um clique duplo nele esubstituímos a palavra Page por Página e

a conjunção of por uma /.

Page 41: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 41/60

Visualizando o Relatório

O campo de “Total geral” da banda Summary. E também o campo “Totalpor página” da banda Column Footer

estão apresentando vários zeros apósa vírgula. Vamos corrigir alterando a

propriedade Pattern de ambos os campos.

Page 42: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 42/60

Definindo o Layout

Após a configuração da propriedade Pattern dos campos para Currency, ambos os campos passaram a apre-sentar os valores em moeda. Porém,

no padrão norteamericano.

Para configurar o local, ou padrão brasileiro, clique nesta setinha.

Page 43: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 43/60

Configurando o LocalClique no botão Report Parameter.

Clique nesta setinha para abrir mais a tela.

Page 44: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 44/60

Configurando o Local

Configure o Report Localee o Report Time Zone.

Aperte este botãode Play verde.

Page 45: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 45/60

Visualizando o Relatório

Page 46: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 46/60

Visualizando o Relatório

Page 47: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 47/60

Colocando uma Imagemno Relatório

Page 48: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 48/60

Imagem

Arraste o componente Imageda paleta de componentes esolte na banda que desejar,

então será aberta uma janelapara você configurar o local

de origem da imagem.

Page 49: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 49/60

Janela Para Configuração da Imagem

Escolha Absolute Path.

Em seguida é só localizara imagem a ser colocada.

Page 50: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 50/60

Imagem

Page 51: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 51/60

Criando um ParâmetroPara o Relatório

Page 52: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 52/60

Parâmetro

Clique com o botão direito do mouse sobreo item Parameters e em seguida, no menuque será aberto, clique na opção Create

Parameter.

Page 53: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 53/60

Parâmetro

Configure um nome e o tipo do parâmetro criado.

Criamos o parâmetrovalorMinimo do tipojava.lang.Double.

Clique no botão DataSetand Query Editor Dialog.

Page 54: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 54/60

Parâmetro

Nossa query está filtrandotodos os registros que têmo preço menor ou igual a 4.

Page 55: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 55/60

Parâmetro

Vamos substituir o 4 peloparâmetro que criamos,

ou seja, valorMinimo.Com a seguinte sintaxe:

$P{valorMinimo}

Page 56: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 56/60

Visualizando o Relatório

Agora, antes de gerar orelatório para visualização,

o JS te pede o valor do parâmetro da query.

Page 57: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 57/60

Visualizando o Relatório

Digite um valor.

Aperte o Play.

Page 58: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 58/60

Visualizando o Relatório

Page 59: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 59/60

Finalizando

• Aprendemos como criar, modelar, acessar dados e criar parâmetros em relatórios com o Jaspersoft Studio;

• Agora cabe a você e sua equipe de trabalho, pesquisar e descobrir como chamar e gerar estes relatórios num software feito em Java;

Dúvidas???

Page 60: Jaspersoft Studio Introduçãoesj.eti.br/IFTM/Disciplinas/Grau03/PV/PV_Unidade_07... · Programação Visual Unidade 07 – Jaspersoft Studio - Introdução 2/60 O que é o Jasperoft

Programação Visual

Unidade 07 – Jaspersoft Studio - Introdução 60/60

BibliografiaJASPERSOFT COMMUNITY. Jaspersoft Studio. Disponível em: <https://community.jaspersoft.com/community-

download> Acesso em: 02 abr. 2018.

● MACEDO, Alexandrre. Relatórios em Java – JasperReports e iReport. Disponível em: <http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/> Aceso em: 20 nov. 2012.

• MARINHEIRO, Weillington. Gerando Relatórios com iReport e Java. Disponível em: <http://codigofonte.uol.com.br/artigo/java/gerando-relatorios-com-ireport-e-java/imprimir> Acesso em: 23 out. 2012.

• ORACLE. Interface TableModel. Disponível em: <http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/table/TableModel.html> Acesso em: 27 nov. 2012.

• SALIBA JÚNIOR. Edwar. Exmplo: Conexão do NetBeans com Postgre SQL!. Disponível em: <http://javafree.uol.com.br/artigo/877101/Exemplo-Conexao-do-NetBeans-com-Postgre-SQL.html> Acesso em: 15 nov. 2012.

• SIQUEIRA, Willian Antônio. Acessando Dados com Java: 1a. Parte – Simples Dao. Disponível em: <http://javafree.uol.com.br/artigo/874102/Aplicativo-Java-com-acesso-a-banco-de-dados-1%C2%BA-parte-Dao.html> Acesso em: 20 nov. 2012.

• QUEIROZ, Misael Barreto. NetBeans 6.8 + iReports. Dispnível em: <http://www.guj.com.br/java/214122-netbeans-68--ireports> Acesso em: 19 nov. 2012.

• YUZO, Erick. Exemplo de TableModel. Disponível em: <http://www.guj.com.br/java/225793-exemplo-de-tablemodel> Acesso em: 27 nov. 2012.