Salut;
Je suis un nouveau sous oracle, j'ai eu dans problème avec le bouton imprime sous forms. Je demande votre aide pour résoudre mon problème.
Voila je m'explique:
1 - J'ai crée le formulaire Agent avec Forms
2 - Puis Etat Agent avec report
3 - Puis J'ai appele l'etat Agent dans le Formulaire Agent
4 - Dans le palette propriete de l'etat appel dans le formulaire j'ai donne les valeurs suivente:
GENERAL
Nom = le nom de l'etat
INTEGRATION ORACLE DEVELOPER
Nom de fichie = le nom de l'etat
Mode d'execution = batch
Mode de communication = syschrone
ETAT
Types d'etat cible = Fichier
5- J'ai creer un bouton que j'ai nome imprimer puis le script suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
declare
repid REPORT_OBJECT;
v_rep VARCHAR2(100);
rep_status VARCHAR2(20);
BEGIN
repid :=FIND_REPORT_OBJECT('ETAT_AGENT1');
v_rep := RUN_REPORT_OBJECT(repid);
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'nom de l'ordinateur');
WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED')
LOOP
rep_status := report_object_status(v_rep);
END LOOP;
IF rep_status = 'FINISHED' THEN
WEB.SHOW_DOCUMENT('http://nom de l'ordinateur:8888/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=nom de l'ordinateur','_blank');
ELSE
message('Error when running report');
END IF;
END;
Les problèmes rencontres sont les suivant :
L’etat ne s’affiche pas
Il n’imprime pas les donnes qui se trouvent dans le formulaire mais il imprime tout les donnes se trouvant dans la table
Merci Avance.