Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

Versões comparadas

Chave

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

...

Deck of Cards
id3

 

Um Data Source é mecanismo que guarda os dados de conexão com a fonte de dados, por exemplo, configurações JDBC, Web Service, entre outros. No caso desse relatório será utilizado o acesso aos dados via linguagem JavaScript.

Card
id3
labelPasso 1

 

Ao criar o novo relatório, selecione a aba Data Explorer, clique com o botão direito do mouse sobre o item Data Source em seguida selecione a opção New Data Source conforme a figura 5.

 

Figura 5 – Novo Data Source.

Card
id3
labelPasso 2

 

Ao abrir a janela New Data Source, selecione a opção Scripted Data Source e define o nome dsColleague como Data Source Name em seguida clique no botão Finish, conforme a figura 6.

 

Figura 6 – Tipo de Data Source.

Card
id3
labelPasso 3

 

Na aba Data Explorer clique com o botão direito do mouse sobre o item Data Sets em seguida clique na opção New Data Set conforme figura 7. Data Set é uma tabela temporária do BIRT no qual os dados são armazenados do Data Source e renderizados no relatório.

 

Figura 7 – Novo Data Set.

Card
id3
labelPasso 4

 

Ao abrir a janela New Data Set define colleagueDataSet como Data Set Name, clique no botão Next em Output Columns clique no botão Add e adicione todas as os registros do DataSet:

 

Column NameData TypeColumn AliasDisplay Name
colleagueIdStringVazioVazio
LoginStringVazioVazio
colleagueNameStringVazioVazio
mailStringVazioVazio
activeStringVazioVazio
adminuserStringVazioVazio

 

Em seguida clique no botão Finish conforme a figura 8.

 

Figura 8 – Colunas do Data Set.

 

Incluindo parâmetros no relatório

Deck of Cards
id4

 

É possível incluir parâmetros no relatório a serem solicitados para o usuário antes da sua renderização, auxiliando no filtro de consulta aos dados gerando um relatório específico.

 

Card
id4
labelPasso 1

 

Selecione a aba Data Explorer, em seguida clique com o botão direito do mouse no item Report Parameters, selecione a opção New Parameter conforme a figura 9.

 

Image Added

Figura 9 – Parâmentros do Relatório.

Card
id4
labelPasso 2

 

A figura 10 ilustra a janela de inclusão de parâmetros.

 

Image Added

Figura 10 – Configuração de parâmetros.

Ao abrir a janela New Parameter inclua os seguintes parâmetros:


Matrícula

  • Name: Matrículo;
  • promptText: Matrícula do Colaborador ou "*" para mostrar todos;
  • Data type: String;
  • Display type: Text Box;
  • Is Requered: true.

 

Mostrar usuários

  • Name: paramEnable;
  • Prompt text: Mostrar usuários;
  • Data type: String;
  • Display type: List Box;
  • Is Requered: true.

 

Selection Values

ValueDisplay Text
*Todos
trueAtivos
falseInativos


Ordenar por

  • Name: paramSort;
  • Prompt text: Order por;
  • Data type String;
  • Display type: List Box;


Selection Values

ValueDisplay Text
c.colleaguePK.colleagueIdMatrícula
c.colleagueNameNome
c.loginLogin


 

TAG's

O TOTVS | ECM disponibiliza TAG’s de substituição que auxiliam no desenvolvimento e na segurança da geração das informações do relatório, são elas:

  • ${WKCompany}: substitui a variável pelo código da empresa autenticada no TOTVS | ECM;
  • ${WKUser}: substitui a variável pelo código do usuário autenticado no TOTVS | ECM;

As TAG’s são úteis em casos de informações que só devem ser geradas a respeito da empresa em que o usuário está autenticado, ou em relatórios que mostrem somente informações a respeito do usuário autenticado no TOTVS | ECM.


Populando o DataSet

No exemplo apresentado neste documento será populado o relatório através de dados providos de consultas JPA acessando o banco do TOTVS | ECM, porém é possível utilizar outros recursos para popular o Data Set: XML, Web Service e JDBC.

O BIRT renderiza o relatório através da execução de seus eventos, são muitos os eventos disponibilizados pelo BIRT, nesse exemplo serão utilizados:

  • initialize: primeiro evento disparado pelo BIRT, é recomendado utilizar esse evento para importação de bibliotecas e inicialização de variáveis;
  • beforeOpen: evento disparado antes do BIRT abrir a conexão com a fonte de dados (Data Source);
  • fetch: evento disparado pelo BIRT depois da busca de cada registro no Data Set e antes de aplicar os filtros e campos calculados.


Através dos eventos é possível desenvolver a lógica de consulta e geração de dados através da linguagem de programação JavaScript , além disso é possível fazer uso de vários recursos e bibliotecas da linguagem Java™.

Deck of Cards
id5
Card
id5
labelPasso 1

 

Selecione a aba Script na pagina do relatório e em seguida selecione o evento initialize, em inclua o seguinte código conforme figura 11:

 

Image Added

Figura 11 – Evento initialize


 

Bloco de código
importPackage(Packages.java.io); 
importPackage(Packages.com.datasul.technology.webdesk.dataset.service); 
 
importPackage(Packages.java.util); 
 
var query = null; 
var resultSet = null; 
 
var rowMap = null; 
var count = 0; 
var sqlJpa = "";

O código a cima importa as bibliotecas Java™ e a biblioteca disponibilizada pelo TOTVS | ECM para consulta aos dados do produto