You are on page 1of 23

Integrando Advpl com Java usando iReport

Por: Jos Roberto Teixeira


O primeiro passo definir o ambiente de desenvolvimento.
1. Java SDK 1.5
2. NetBeans 6.0
3. ieport !l"#in NetBeans
$. ieport 2.5
5. !rot%e"s 10
&sar '"al'"er S(BD ) S'l Server* DB2* Ora+le* !ost(res,
1 - Bai.ando o JDK
%ttp/001ava.s"n.+om01avase0do2nloads0inde.31d45.1sp
5li'"e no bot6o DO7N8O9D* em se#"ida sele+ione a plataforma ) SO ,
2 - %ttp/00222.netbeans.or#0
5li'"e no bot6o DO7N8O9D* se#"ido da plataforma.
9o termino do do2nload* +li'"e d"plo em install* a"tomati+amente ele ir: sele+ionar a J;<
previamente instalada.
3 - Bai.ando o !l"#in ieport NetBeans
%ttp/00pl"#ins.netbeans.or#0!l"#in!ortal0fa+es0<ain!a#e.1sp
5li'"e em ieport* em se#"ida +li'"e em DO7N8O9D
Salve em '"al'"er pasta. =m se#"ida* e.e+"te o NetBeans e +li'"e no men" tools + Plugins
Sele+ione e a #"ia download + Add Plugins
5li'"e em abrir. =m se#"ida* ir: apare+er "ma 1anela per#"ntado se vo+> a+eita a li+en?a.
$ - Bai.ando o ieport* no so"r+efor#e.
%ttp/00so"r+efor#e.net0pro1e+t0s%o2files.p%p@#ro"p3idA6$3$B

9#ora* e.trair o ieport '"e fi'"e dessa forma/
C:\iReport-2!"
!assa#em de parametros "sando S%ell=.e+"te
Primeiro passo, criar novo projeto NetBeans6
&sando JS<oot%
!assos 1 de 6
!asso 1
!asso 2
!asso 3
!asso 5
!asso 6
O TestJarToExe.exe foi gerado com sucesso. Agora, no Advpl iremos chama-lo atravs do
ShellExecute
@method A!"#
ShellExecute( cFile, cOperation, cParams, cDir, nFlag )
nalisan!o os m"to!os !vpl x #ava
static function callJ()
local cFile := 'TestJarToExe.exe'
local cDir := 'C:\nb_projects\TestJarToExe\ist\'
local n!et := "
n!et:= #$ellExecute(%&pen%' (llTri)(cFile)'%!obertoTeixeira%'cDir'*)
return
pac+a,e testjartoexe-
i)port ja.ax.s/in,.J&ption0ane-
122
2
2 3aut$or Teixeira
21
public class 4ain 5
122
2 3para) ar,s t$e co))an line ar,u)ents
21
public static .oi main(#trin,67 ar,s) 5
#trin, s0ara)* = ar,s6"7.to#trin,()-

J&ption0ane.s$o/4essa,eDialo,(null' s0ara)*)-
8
8
A partir de agora, temos condi$%es de iniciar nosso relat&rio i'eport (
Bom* feito todo o ambiente* iremos ini+iar nosso pro1eto. De inC+io* "sando o Dotvs Development
St"dio* daremos o nome de pr#Ad$plJa$a
% Pro#eto
!ro1eto +onfi#"rado* ambiente +onfi#"rados
&ri$ers
Os seguintes drivers )anco de dados, devem constar na pasta li) do i'eport
Criando $ari'$eis ()*AC+*
Essas vari*veis tem como o)+etivo, execu$,o do relat&rio i'eport. etalhes de cada vari*vel-
.!/'E#0' iret&rio onde encontra-se o .exe do nosso relat&rio Java
.!/JA!1T 0" do 2anco de ados
.!/JA!2 3ome do 2anco de ados
$%&#D%'S 4su*rio do 2anco de ados 5
$%&#D%P( Senha do 2anco de ados 5
Obs.: Como voc percebeu, o MV_JADVUS , e MV_JADVHT guardam i!orma"#es do baco de
dados, como usu$rio e se%a respec&ivame&e. C'aro (ue ) poss*ve' iserir esses dados o
mome&o da passagem de par+me&ros o !o&e, por)m, ) mais !$ci' criar um usu$rio,se%a o
baco de dados, apeas com ro'e S-.-CT. Todos esses par+me&ros podem so!rer a'&era"#es, e de
!a&o, ) me'%or guardar em vari$veis.
6rie as demais vari*veis, com seus respectivos valores -
.!/'E#0' 6-7n)/pro+ects7i'eportemo7dist7
.!/JA!1T localhost
.!/JA!2 dadosadv
$%&#D%'S postgres
$%&#D%P( 89:;<
Criando o relat,rio -o. iReport
Em seguida, teste a conex,o.

6om a conex,o ativa, agora iremos criar o relat&rio de fato.
O i'eport encontra-se na pasta c-7i'eport-9.=.<
A/0U1VO 2 ASS1ST-3T- D- /-.AT4/1O
13S1/1/ O S-.-CT 567 OU CAM8OS
AD1C1O3- OS CAM8OS DO /-.AT4/1O
3-ST- CASO, 39O 1/-MOS -:-TUA/ A;/U8/AM-3TO, C.10U- -M PRXIMO
S-.-C1O3- O MOD-.O DO /-.AT4/1O.
6riando nosso execut*vel a partir do .+ar -
Exi)indo o relat&rio.

You might also like