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

Reports Oracle Discussion :

Comment faire appel un Oracle Report à partir d'une page web?


Sujet :

Reports Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 14
    Points : 16
    Points
    16
    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

  2. #2
    Expert éminent sénior
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Points : 11 862
    Points
    11 862
    Par défaut
    Vous pouvez utiliser l'instruction Web.Show_Document() avec l'url du report:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Membre actif Avatar de sofiane_bfm007
    Profil pro
    Consultant Décisionnel
    Inscrit en
    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 : 242
    Points
    242
    Par défaut
    bonjour,
    vous pouvez aussi l'appelé dans ta page web a partir d'un bouton en utilisant le code suivant dans le forms :
    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
    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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/12/2010, 23h27
  2. Réponses: 3
    Dernier message: 14/05/2009, 13h39
  3. Appel de fonctions Matlab à partir d'une page Web ?
    Par helice_fr dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 05/02/2007, 11h24
  4. Comment faire pour générer un fichier à partir d'une BD MySQL
    Par dessinateurttuyen dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/07/2006, 20h39

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