Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2008, 21h17   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 101
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 101
Points : 22
Points : 22
Par défaut Appel de Rapport .rdf sous 10g

Bonjour,
Je fais migrer une application fait en 6i pour la mettre en 10g
Mon problème est que j'utilisais Run_Product avec liste de paramètres sur 6i.
Je dois utiliser Run_Report_Object sur 10G
J'ai essayé plein de choses que j'ai trouver sur des forums et ça fonctionne pas...???
Citation:
FRM-41219 Impossible de retrouver le rapport : ID non valise
FRM-40738 L'argument 1 de la procédure interne RUN_REPORT_OBJECT doit être renseigné.
J'ai essayé aussi http://www.developpez.net/forums/sho..._report_object.

Ce que je veux faire c'est en appuyant sur un bouton j'appelle un rapport existant .rdf qui es dans un répertoire.

***Pourriez-vous m'aider à partir du bon pied?

Voila ce que j'avais avant:
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
 
PROCEDURE run_rapp (action IN varchar2) IS
 
pl_id paramlist;
p1 varchar2(30);
 
BEGIN
 
     pl_id := CREATE_PARAMETER_LIST('tempdata');
 
     IF action = 'C' then
       ADD_PARAMETER(pl_id,'PAR_DERN_AV',TEXT_PARAMETER,'Oui');
       ADD_PARAMETER(pl_id,'DESTYPE',TEXT_PARAMETER,'MAIL');
       ADD_PARAMETER(pl_id,'DESFORMAT',TEXT_PARAMETER,'PDF');
     else
       ADD_PARAMETER(pl_id,'PAR_DERN_AV',TEXT_PARAMETER,'Non');
       ADD_PARAMETER(pl_id,'DESTYPE',TEXT_PARAMETER,'PREVIEW');
     end IF;
 
     IF action = 'A' then
     	  ADD_PARAMETER(pl_id,'PARAMFORM',TEXT_PARAMETER,'YES');
     else
        ADD_PARAMETER(pl_id,'PARAMFORM',TEXT_PARAMETER,'NO');
     end IF;
 
     p1 := :proj.projnon;  
     ADD_PARAMETER(pl_id,'PAR_P_PROJ_NO',TEXT_PARAMETER,p1);
     ADD_PARAMETER(pl_id,'PAR_P_TRI',TEXT_PARAMETER,'Descendant');
 
     RUN_PRODUCT(REPORTS,'gda2700r',SYNCHRONOUS,RUNTIME,
                 FILESYSTEM,pl_id,NULL);
 --  RUN_PRODUCT(REPORTS,'GDA2700R',ASYNCHRONOUS,RUNTIME,
 --                FILESYSTEM,pl_id,NULL);
     DESTROY_PARAMETER_LIST(pl_id);
     redisplay;
END;

Merci beaucoup!!
Marcel Chabot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 09h48   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Tu dois creer on objet "rapport" dans ton module (par exemple "toto")
pius faire
Code :
1
2
3
4
5
6
7
8
9
10
11
 
...
    rep_id REPORT_OBJECT; 
BEGIN
rep_id := find_report_object('toto');
-- maj des proriétés du rapport (exemples)
set_report_object_property(rep_id,REPORT_DESTYPE,SCREEN);
set_report_object_property(rep_id,REPORT_DESNAME,'');
set_report_object_property(rep_id,REPORT_DESFORMAT,'')
....
v_rep:=run_report_object(rep_id,'ma_liste_de_parametres')
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h49.


 
 
 
 
Partenaires

Hébergement Web