Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    novembre 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 14
    Points : 1
    Points
    1

    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
    Rédacteur

    Avatar de SheikYerbouti
    Inscrit en
    mai 2003
    Messages
    6 751
    Détails du profil
    Informations forums :
    Inscription : mai 2003
    Messages : 6 751
    Points : 10 554
    Points
    10 554

    Par défaut

    Vous pouvez utiliser l'instruction Web.Show_Document() avec l'url du report:

    Code :
    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 : 181
    Points
    181

    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 :
    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •