Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Outils > Reports
Reports Forum d'entraide sur Oracle Reports
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/08/2008, 13h54   #1
isicien
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 1
Points : 1
Par défaut Comment faire appel un Oracle Report à partir d'une page web?

Bonjour,
je travail actuellement avec JDeveloper 10g. j'ai préparé la structure de mon rapport avec Oracle Report 10 et je veux le générer automatiquement soit pour l'impression soit pour l'affichage dans ma page web. étant donnée que j'ai le fichier rdf de oracle report, comment j'exécute les deux tâches (affichage et/ou impression) à partir de ma page web? autrement dit comment est elle la procédure pour le faire ou y a t il un code spécifique?
Merci d'avance
isicien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 17h15   #2
SheikYerbouti
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 705
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 705
Points : 7 382
Points : 7 382
Vous pouvez utiliser l'instruction Web.Show_Document() avec l'url du report:

Code :
Web.Show_Document('http://machine:port/reports/rwservlet?cgicmd_section&report=mon_report.rdf&P1=1&P2=2','_blank');
ou cgicmd_section est une section configurée du fichier /report/conf/cgicmd.dat (pour cacher les infos de connexion)
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2008, 12h27   #3
sofiane_bfm007
Membre actif
 
Avatar de sofiane_bfm007
 
Consultant Décisionnel
Inscription : mai 2008
Messages : 261
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Consultant Décisionnel

Informations forums :
Inscription : mai 2008
Messages : 261
Points : 199
Points : 199
Envoyer un message via MSN à sofiane_bfm007
bonjour,
vous pouvez aussi l'appelé dans ta page web a partir d'un bouton en utilisant le code suivant dans le forms :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
DECLARE
p_desType number DEFAULT CACHE;
lMachine varchar2(200);
lRepObj report_object;
lRepServer varchar2(100);
lRepJobId varchar2(100);
lJobId varchar2(100);
lRepStatus varchar2(30);
 
pl_id ParamList;
pl_name VARCHAR2(10) := 'param';
LN$Valeur integer ;
Begin
pl_id := Get_Parameter_List(pl_name);
IF NOT Id_Null(pl_id) THEN
destroy_parameter_list(pl_name);
pl_id := Create_Parameter_List(pl_name);
 
IF Id_Null(pl_id) THEN
 Message('Error creating parameter list '||pl_name);
RAISE Form_Trigger_Failure;
END IF;
ELSE
pl_id := Create_Parameter_List(pl_name);
END IF;
 
add_parameter(pl_id,'code_cl1',TEXT_PARAMETER,:code_cl1); -- (1)
--code_cl1 entre cotes est nom de paramètre de l'état "report"
--:code_cl1 est la valeur sur le canvas
add_parameter(pl_id,'code_cl2',TEXT_PARAMETER,:code_cl2); -- (2)
-- si tu as +ieurs paramètres tu les ajoutes tous de la même manière
-- si tu n’a pas de paramètres, tu enlèves (1) et (2)
add_parameter(pl_id,'paramform',TEXT_PARAMETER,'no');
 
lRepServer := 'rep_etat'; -- nom de report_server
-- appel de l'état
lRepObj:=find_report_object('report1'); --nom de l'état dans la forme
lRepJobId := run_report_object( lRepObj,pl_id );
 
IF p_desType = cache then
lJobId := substr(lRepJobId,length(lRepServer)+2);
IF      lJobId != 0    then
lRepStatus := REPORT_OBJECT_STATUS(lRepJobId);
 
IF   lRepStatus = 'FINISHED'  then         WEB.SHOW_DOCUMENT('http://localhost:8889/reports/rwservlet/getjobid'||lJobId||'?server='||lRepServer,'_blank');
        	 End IF;
End IF;
End IF;
End;
Bon courage
__________________
Business Intelligence : Talend, Cognos 8, SAS 9.2, ODI
sofiane_bfm007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h51.


 
 
 
 
Partenaires

Hébergement Web