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

SAP Crystal Reports Discussion :

Passage de paramètre en lien href


Sujet :

SAP Crystal Reports

  1. #1
    Nouveau membre du Club Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Points : 28
    Points
    28
    Par défaut Passage de paramètre en lien href
    Bonjour,

    J'utilise Crystal Reports for Eclipse Version: 2.0.7.r1040 avec eclipse 3.4

    Est-il possible de faire passer un paramètre dans le lien hypertexte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="http://localhost:8080/CrystalReport1-viewer.jsp?NOM_PARAMETRE=1000">cliquez ici</a>
    Je voudrais récupérer la valeur de ce paramètre là pour qu'il soit utilisé comme filtre, sachant que j'ai bien rajouté un paramètre à mon .rpt avec le même nom dans le Filed Explorer, mais ça n'a pas marché.

    Comment est-ce que je fais la liaison entre les deux ?

  2. #2
    Nouveau membre du Club Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Points : 28
    Points
    28
    Par défaut
    En réalisant, cela devrait être un truc dans la viewer page (jsp), puisque c'est dans cette page que j'invoque mon rapport CrystalReport1.rpt et qui a un paramètre NOM_PARAMETRE, la question est comment écrire dans ce paramètre là dans ma page jsp ? Des idées ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1" %>
    <%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %>
     
    <crviewer:viewer reportSourceType="reportingComponent" viewerName="CrystalReport1-viewer" reportSourceVar="CrystalReport1" isOwnPage="true">
    	<crviewer:report reportName="CrystalReport1.rpt" />
    </crviewer:viewer>

  3. #3
    Nouveau membre du Club Avatar de issamjet
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2008
    Messages : 65
    Points : 28
    Points
    28
    Par défaut
    Bon c'est résolu, Dieu merci

    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
    50
    51
    52
    53
    54
    55
    56
     
    IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
    	Object reportSource = session.getAttribute("reportSource");
    	if (reportSource == null)
    	{
    	   String report = "CrystalReport1.rpt";
    	   ReportClientDocument reportClientDoc = new ReportClientDocument();
    	   reportClientDoc.open(report, 0);
    	   reportSource = reportClientDoc.getReportSource();
    	   session.setAttribute("reportSource", reportSource);
    	}
     
    	CrystalReportViewer viewer = new CrystalReportViewer();
    	viewer.setReportSource(reportSource);
    	// Connexion à la base
    	ConnectionInfos connInfos = new ConnectionInfos();
    	IConnectionInfo connInfo1 = new ConnectionInfo();
    	connInfo1.setUserName("JET");
    	connInfo1.setPassword("JET");
    	connInfos.add(connInfo1);
     
            // Pour qu'on ne nous demande plus de saisir le paramètre à la main
    	viewer.setEnableLogonPrompt(false); 
     
    	ParameterFieldDiscreteValue dv = new ParameterFieldDiscreteValue();
     
    	String  param = request.getParameter("MON_PARAMETRE");
    	// Nom du paramètre dans le lien href
     
    	dv.setValue(Integer.parseInt(param));
    	dv.setDescription("description");
     
    	Values vals = new Values();
    	vals.add(dv);
     
    	ParameterField pf = new ParameterField();
            // Nom du paramètre dans le .rpt
    	pf.setName("MON_PARAMETRE");
     
           // chaine vide
    	pf.setReportName("");
    	pf.setCurrentValues(vals);
     
    	Fields fields = new Fields();
     
    	fields.add(pf);
     
    	viewer.refresh();
    	viewer.setOwnPage(true);
    	viewer.setHasExportButton(true);
    	viewer.setHasPrintButton(true);
    	viewer.setDisplayGroupTree(false);
    	viewer.setParameterFields(fields);
    	viewer.refresh();
    	viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
    	viewer.dispose();
    Et ça marche, sans "missingParameterValueError"

    C'est vraiment cool de travailler avec Crystal report, Jasper Report n'est qu'un notepad lourd.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage de paramètres dans les liens
    Par oclone dans le forum Langage
    Réponses: 2
    Dernier message: 29/02/2008, 14h11
  2. Réponses: 12
    Dernier message: 04/12/2007, 12h41
  3. Passage de paramètres php dans un HREF
    Par duckaurore dans le forum Langage
    Réponses: 4
    Dernier message: 08/01/2007, 15h39
  4. Passage de paramètres ds un lien hypertext ds une page xsl
    Par lenoir_franck dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/04/2005, 10h09
  5. [Struts] Paramètres d'un lien (href)
    Par lanoix dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/04/2004, 15h03

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