Você está na página 1de 23

Integrando Advpl com Java usando iReport

Por: Jos Roberto Teixeira


O primeiro passo defnir 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 plata;orma , SO .
/ (ttp122444.netbeans.org2
7li*ue no bot8o DO9!:OAD- seguido da plata;orma.
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&ortal2;aces2>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
licenAa.
' / "ai0ando o iReport- no source;orge.
(ttp122source;orge.net2pro3ect2s(o4fles.p(pBgroup5idC#'%'D

Agora- e0trair o iReport *ue f*ue dessa ;orma1
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 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 (
"om- ;eito todo o ambiente- iremos iniciar nosso pro3eto. De inEcio- usando o Fotvs
Development Studio- daremos o nome de pr#Ad$plJa$a
% Pro#eto
&ro3eto confgurado- ambiente confgurados
&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.

Você também pode gostar