IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Form and Reports se comportant bizarrement


Sujet :

Forms Oracle

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Form and Reports se comportant bizarrement
    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 :

    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
    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.
    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... ?

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    La forme n'a aucun lien avec l'exécution de ton report vu que c'est du web_show_document.
    Web_show_document ouvre juste une page du navigateur et va à une URL.
    Je ne vois pas d'où pourrait provenir le problème (pas la bonne base peut être ?).
    Si tu lances l'url d'un des report à la main qu'est ce que cela donne comme résultat ?
    Est-ce que les reports sont compilés sur le serveur ?

    Sinon, tu sais qu'il existe un ELSIF en plsql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    IF :PARAMETER.EMARGEMENT = 'TRUE' and :PARAMETER.DOCTORANT = 'TRUE' 
    THEN 
    	choix_report := 'L_emardo.rdf';
    ELSIF :PARAMETER.EMARGEMENT = 'TRUE' and :PARAMETER.DOCTORANT = 'FALSE'
    THEN
    		choix_report := 'L_emarn2.rdf';
    ELSIF :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;
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Il y'a une erreur à la compilation lorsque j'utilise ELSEIF. C'est la bonne base normalement vu que si je lance le rapport seul il s’exécute et rend le bon résultat.
    Je ne sais pas si ils sont compilés sur le serveur. Je lance le script à partir de ssh, je met le form dans le bon dossier puis j'appelle ce form via leur interface qui appelle les .rdf...

Discussions similaires

  1. Oracle Forms and Reports Server 6i pour Oracle9i Database ?
    Par elagarde dans le forum Installation
    Réponses: 3
    Dernier message: 07/08/2007, 09h50
  2. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  3. [HttpClient] comportement bizarre, saute des catch()...
    Par iubito dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/02/2004, 15h25
  4. [Sybase] Comportement bizarre d'une table
    Par sdozias dans le forum Sybase
    Réponses: 4
    Dernier message: 03/02/2004, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo