15 fvrier 2008
Introduction.................................................................................................................................3
Base de donnes contenant des images.......................................................................................3
La table DOCUMENTS..............................................................................................................3
La structure de la table DOCUMENTS..................................................................................3
Les donnes de la table DOCUMENTS.................................................................................4
Reports Builder...........................................................................................................................4
L'insertion d'images par Reports Builder................................................................................5
Le rsultat final...................................................................................................................9
Designer d'Oracle......................................................................................................................10
Ingnierie Inverse..................................................................................................................10
La cration du module pour Oracle Report.......................................................................10
Excution de rapports avec le runtime contenu dans la version ODS10G...............................13
Le lancement du serveur.......................................................................................................13
Les proprits de Start OC4J Instance..................................................................................14
Le contenu du fichier default-web-site.xml...................................................14
Excution d'un rapport par l'instance OC4J..........................................................................15
Le test rel de la requte...................................................................................................15
Le rsultat de la requte....................................................................................................16
Excution d'un rapport par le Report Server.............................................................................17
La configuration sur les postes clients..................................................................................17
Les configurations sur OAS Report......................................................................................17
Tnsnames.ora....................................................................................................................17
Registry Editor..................................................................................................................18
Exemple d'excution de rapport avec rendu en HTML........................................................18
Nous appelons la page suivante depuis notre poste de travail..........................................19
Nous appelons la page suivante depuis le serveur............................................................20
Le rpertoire des images...................................................................................................21
Exemple d'excution de rapport crant un fichier PDF........................................................21
Appel http sur le server Report.................................................................................................23
Les paramtres de la requte http......................................................................................25
ORDSYS.ORDIMAGE............................................................................................................26
Images stockes sur le serveur d'application............................................................................26
Intgration champs HTML.......................................................................................................26
Scurit user / pwd....................................................................................................................26
Canevas.....................................................................................................................................26
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
1/26
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
15 fvrier 2008
2/26
15 fvrier 2008
Introduction
Ce document relate nos diffrents essais d'insertion d'image dans un "Oracle Reports".
Avant de faire ces diffrents essais il nous a t indispensable d'obtenir une documentation non
ngligeable concernant les Reports d'Oracle.
Effectivement, il existe diffrentes manires de concevoir des Reports ainsi que de les prsenter.
La table DOCUMENTS
La structure de la table DOCUMENTS
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
3/26
15 fvrier 2008
Reports Builder
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
4/26
15 fvrier 2008
En pressant le bouton connexion, une boite de dialogue nous demande le schma cible
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
5/26
15 fvrier 2008
En cliquant le bouton Query Builder, nous pouvons dj slectionner la table cible contenant des
images et l'inclure.
Il nous suffit de slectionner les champs que nous voulons afficher dans le Reports.
Dans notre cas, nous allons au plus simple et dcidons d'afficher uniquement les champs NUMERO et
BLOB_CONTENT. Pour ce faire il suffit de cocher les bonnes cases cocher.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
6/26
15 fvrier 2008
Voici la dfinition de source de donnes cre suite aux manipulations de la page prcdente.
Le champ "Largeur" de l'onglet "Libells" est trs important, car il dfinit vritablement la largeur
d'affichage de la colonne concerne.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
7/26
15 fvrier 2008
Par ces diffrentes manipulations nous avons gnrs ce rapport de conception papier.
Nous remarquons de suite que le rsultat n'est pas celui qui tait dsir.
Pour afficher des images, il faut appeler le menu contextuel de la colonne Images et slectionner le
gestionnaire de proprits pour changer le "Format de fichier" de la zone "Colonne" et mettre "Image
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
8/26
15 fvrier 2008
Le rsultat final
L'avantage de cette mthode est qu'il ne nous est pas obligatoire de disposer du modle logique de
donnes de la base de donnes qui servira de source d'information.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
9/26
15 fvrier 2008
Designer d'Oracle
L'AGL Oracle Designer permet galement de crer des rapports. Dans ce cas les rapports sont
spcifis partir des modules de traitement.
Pour pouvoir spcifier ainsi les rapports, il faut disposer du modle logique de donnes, puisque les
modules de traitement demandent une utilisation logique des tables.
Lors de la construction d'un rapport par Reports Builder, nous avons utilis la table du schma
DOCUMENTS du schma SUNIERG21. Puisque nous n'avons pas la source logique de cette table, il
nous est impossible dans un premier temps de construire un rapport par les modules de traitement de
Designer.
Pour contourner ce problme, nous utiliserons la copie du schma SUNIERG21 de l'instance
PROD10G comme source d'information pour le test de publication de la table DOCUMENTS.
Ingnierie Inverse
Pour obtenir la dfinition logique de la table DOCUMENTS du schma SUNIERG21 nous allons
utiliser le concept de l'ingnierie inverse.
Le cahier 13 du cours Designer du site lgl.isnetne.ch nous documente sur le concept de l'ingnierie
inverse et sa mise en pratique : http://lgl.isnetne.ch/designer6i/cahier13/pratique/reversedonnees.htm.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
10/26
15 fvrier 2008
La gnration du module
Voici le rsultat. Pour voir le rsultat cliquons sur "View with the Live Previewer"
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
11/26
15 fvrier 2008
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
12/26
15 fvrier 2008
Le lancement du serveur
Pour vrifier que le Runtime fonctionne correctement nous entrons l'URL suivante :
http://pcname:8889/reports/rwservlet
Dans notre cas
http://ne-cpl-a45-lsa:8889/reports/rwservlet
ou encore
http://localhost:8889/reports/rwservlet
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
13/26
15 fvrier 2008
Le contenu du fichier
default-web-site.xml
Deux lignes de ce fichier sont extrmement intressantes, dailleurs elles sont mises en exergue dans
le code ci-dessus.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
14/26
15 fvrier 2008
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
15/26
15 fvrier 2008
Le rsultat de la requte
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
16/26
15 fvrier 2008
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
17/26
15 fvrier 2008
Registry Editor
Il faut excuter la commande regedit et atteindre la variable NLS_LANG pour la modifier. Pour ce
faire il faut suivre le chemin suivant
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG/KEY_FRHome1
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
18/26
15 fvrier 2008
Avant toute chose le fichier .rdf est mis dans un rpertoire sur le serveur OAS.
Dans notre cas il s'agit du rpertoire
D:\partage
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
19/26
15 fvrier 2008
Les images n'apparaissent pas, regardons le code source de la page HTML ainsi gnre.
<tr valign=top>
<td height=9></td>
<td width=65 rowspan=2><font face="Courier New"><tt>81</tt></font></td>
<td></td>
<td colspan=3 rowspan=9><img src=501098491.jpg ALT="" width=84 height=84 border=0></td>
<td colspan=4></td>
</tr>
Nous remarquons que les images sont insres par une balise <IMG SRC=xxx.jpg>.
Effectivement si les images sont recherches sur notre poste de travail, c'est peine perdue.
Voici le rsultat
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
20/26
15 fvrier 2008
La quittance
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
21/26
15 fvrier 2008
Effectivement le fichier PDF a t cr dans le mme rpertoire qu'o se trouvait la source .rdf
Le voici
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
22/26
15 fvrier 2008
pdf
http://lgl-ias/dev60cgi/rwcgi60.exe
?server=Rep60_LGL-IAS
&report=rep_objets.rdf
&userid=menreport/menreport@prod6i
&destype=cache
&desformat=PDF
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
23/26
15 fvrier 2008
sans le domaine
http://lgldev:7777/reports/rwservlet
?destype=file
&desformat=PDF
&server=rep_lgldev_frhome1
&report=D:\partage\AFFIMAGEG21.rdf
&userid=sunierg21/sunierg21@prod10g
a fonctionne rsultat
DesType = file
Donc un fichier .pdf correspondant
a fonctionne rsultat
Le fichier n'est pas cr sur un disque, par contre il peut tre enregistr par
l'utilisateur.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
24/26
15 fvrier 2008
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
25/26
15 fvrier 2008
Canevas
Nous avons effectu la cration d'un canevas de base avec insertion d'une image, de l'heure, ainsi
que d'autres informations.
Nous voulions trouver un moyen plus lgant de modifier la couleur de fond du rapport en jouant avec
les diffrentes proprits des objets des canevas.
Pour l'instant seul le corps du Canevas peut avoir une couleur de fonds. Par contre la marge est
toujours transparente.
Approfondir les paramtres de type CG$XX existant contenant des renseignements relatifs au modle
de traitement source de l'tat, voir la documentation existante.
ORDSYS.ORDIMAGE
Images stockes sur le serveur d'application
Pour une question de performances.
/var/www/apps/conversion/tmp/scratch_4/253940792.doc
26/26