Bonjour,
Je suis actuellement stagiaire et j'ai codé une form qui doit appeler un des 4 reports choisis en fonctions des paramètres entrés par l'utilisateur. Voici le code du bouton permettant d’exécuter les reports :
Du coup en faisant les test en local sur ma machine via weblogic aucun problème le report est appelé et s’exécute bien. Or en essayant de le passer en ligne, on s’aperçoit que le form appele bien le bon report (après multiples vérifications) mais le report ne s’exécute pas bien. Au lieu d'afficher un pdf de 1000 pages, seules 9 pages sont affichés... J'ai donc crée un nouveau form bidon appelant un report bidon devant afficher 600 pages et la que ce soit en ligne ou en local aucun problème il s’exécute bien. Mais lorsque ce form bidon appelle un des 4 reports, de nouveau on se trouve avec le même problème.
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
19
20
21
22
23
24
25
26
27
28
29
30
31 declare rep_url varchar2(2000); -- URL à entrer dans le web.show_document choix_report varchar(2000); -- Permet de sélectionner le report en fonction des param du form begin if :PARAMETER.EMARGEMENT = 'TRUE' and :PARAMETER.DOCTORANT = 'TRUE' THEN choix_report := 'L_emardo.rdf'; else if :PARAMETER.EMARGEMENT = 'TRUE' and :PARAMETER.DOCTORANT = 'FALSE' THEN choix_report := 'L_emarn2.rdf'; else if :PARAMETER.EMARGEMENT = 'FALSE' and :PARAMETER.DOCTORANT = 'TRUE' THEN choix_report := 'L_elendo.rdf'; else --:PARAMETER.EMARGEMENT = 'FALSE' and :PARAMETER.DOCTORANT = 'FALSE' choix_report := 'L_elern2.rdf'; end if; end if; end if; rep_url:='/reports/rwservlet' || '?cnx_apo_pdf&report=' || choix_report -- on écrit dans la variable -- à entrer dans le web.show_document || '&P_COD_ANU=' || :COD_ANU -- apo_pdf est déclaré dans cgicmd.dat || '&P_COD_CAMPUS=' || :COD_CAMPUS || '&P_TYP_LISTE=' || :TYP_LISTE || '&P_DATE_SCRUTIN=' || :SCRU_DATE; web.show_document(rep_url,'_blank'); -- permet d'afficher le rapport séléctionner dans un nouvel onglet end; -- Note : apo_pdf se trouve dans le cgicmd.dat pertant de choisir entre plusieurs options -- ainsi que de choisir le serveur
Cela viendrai du report ? Le problème c'est que lorsque je mets un des 4 report seul en ligne (sans être appelé par une form), il exécute bien les 1000 pages...
J'avoue séché un peu, une idée ?
Edit : Je suis en train de me dire que vu que je dois recompilé la form sur ssh pour pouvoir le mettre en ligne ça viendrais peut-être du compilateur qui n'est pas le même que celui de forms builder... ?
Partager