Você está na página 1de 23

Integrando Advpl com Java usando iReport

Por: Jos Roberto Teixeira

O primeiro passo definir o ambiente de desenvolvimento. 1. Java SDK 1.5 . !et"eans #.$ %. iReport &lugin !et"eans '. iReport .5 5. &rot(eus 1$ )sar *ual*uer S+"D , S*l Server- D" - Oracle- &ost+res.

1 / "ai0ando o JDK (ttp1223ava.sun.com23avase2do4nloads2inde053d65.3sp 7li*ue no bot8o DO9!:OAD- em seguida selecione a plataforma , SO . / (ttp122444.netbeans.org2 7li*ue no bot8o DO9!:OAD- seguido da plataforma. Ao termino do do4nload- cli*ue duplo em install- automaticamente ele ir; selecionar a J<= previamente instalada.

% / "ai0ando o &lugin iReport !et"eans (ttp122plugins.netbeans.org2&lugin&ortal2faces2=ain&age.3sp

7li*ue em iReport- em seguida cli*ue em DO9!:OAD

Salve em *ual*uer pasta. >m seguida- e0ecute o NetBeans e cli*ue no menu tools + Plugins

Selecione e a guia download + Add Plugins

7li*ue em abrir. >m seguida- ir; aparecer uma 3anela perguntado se voc? aceita a licen@a.

' / "ai0ando o iReport- no sourceforge. (ttp122sourceforge.net2pro3ect2s(o4files.p(pAgroup5idB#'%'C

Agora- e0trair o iReport *ue fi*ue dessa forma1

C:\iReport-2 ! "

&assagem de parametros usando S(ell>0ecute


Primeiro passo, criar novo projeto NetBeans6

)sando JS=oot(

&assos 1 de # &asso 1

&asso

&asso %

&asso 5

&asso #

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 testjartoexei)port ja.ax.s/in,.J&ption0ane122 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 (

"om- feito todo o ambiente- iremos iniciar nosso pro3eto. De inDcio- usando o Eotvs Development Studio- daremos o nome de pr#Ad$plJa$a

% Pro#eto
&ro3eto configurado- ambiente configurados

&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. .!/'E# 0' .!/JA !1T .!/JA ! 2 $%&# D%'S $%&# D%P( etalhes de cada vari*vel-

iret&rio onde encontra-se o .exe do nosso relat&rio Java 0" do 2anco de ados 3ome do 2anco de ados 4su*rio do 2anco de ados 5 Senha do 2anco de ados 5

Obs.: Como voc percebeu, o MV_JADVUS , e MV_JADVHT guardam i !orma"#es do ba co de dados, como usu$rio e se %a respec&ivame &e. C'aro (ue ) poss*ve' i serir 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 ba co de dados, ape as 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' .!/JA !1T .!/JA ! 2 $%&# D%'S $%&# D%P( 6-7n)/pro+ects7i'eport emo7dist7 localhost dadosadv postgres 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.

Você também pode gostar