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

BIRT Discussion :

[2.5.1] Récupérer information dans une table


Sujet :

BIRT

  1. #41
    Membre régulier Avatar de Thewil
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 223
    Points : 86
    Points
    86
    Par défaut
    Dans mon seul et unique DataSet j'ai mon identifiant + toutes les données pour les courbes de mon graphique.

    Ce que j'avais fait avant c'était de binder ma table sur le DataSet ET de binder aussi mon graphique sur le DataSet ce qui provoquait un nouvel appel inutile au DataSet.

    J'ai copié toutes les données de mon DataSet dans ma table donc maintenant je peux hériter de ces données dans mon graphique ce qui après test évite effectivement l'appel au DataSet à chaque . Maintenant le seul soucis c'est que l'affichage de ces données me casse la mise en page de mon fichier car l'ajout de ces champs agrandit la taille de ma table.

    J'ai réussi à être clair ?

  2. #42
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Mais tu n'es pas obligé d'afficher les données !!!

    Bon, je te décris la marche à suivre :
    Tu crées un nouveau tableau avec :
    Number of columns : 1 (j'imagine)
    Number of details : 1 (parce que par défaut, 0, on ne peut pas)
    Data Set : MonSuperDataSetDeLaMortQuiTue
    Tu cliques droit sur cette table > Insert Group :
    Name : ByID
    Group On : ID (dans la liste déroulante) ou row["ID"] dans l'Expression Builder
    Tu sélectionnes la ligne d'entête de détail > Clic droit > Insert > Row > Below
    Dans la cellule de la nouvelle ligne de détail du groupe, tu crées un nouveau graphique :
    Chart Type : Line
    Select Data : Inherit Columns and Group (Je ne sais pas si c'est dispo en 2.5) ou Inherit Columns Only (plus souple et garde les données sélectionnées par le groupe)

  3. #43
    Membre régulier Avatar de Thewil
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 223
    Points : 86
    Points
    86
    Par défaut
    Je crois que j'ai compris.......

    Merci beaucoup et désolé

  4. #44
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Tu es là pour poser ta question, c'est normal

  5. #45
    Membre régulier Avatar de Thewil
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 223
    Points : 86
    Points
    86
    Par défaut
    Merci beaucoup pour ton aide en tout cas, ça m'a beaucoup aidé. J'ai enfin réussi à faire ce que je voulais. Il me reste juste ce dernier WARNING
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    12 janv. 2011 17:29:21 org.eclipse.birt.chart.internal.datafeed.ResultSetWrapper initializeMeta
    ATTENTION: Unable to determine data types from resultset
    qui apparaît à chaque génération d'un nouveau graphique. Ça n'empêche pas le bon déroulement mais c'est un tout petit peu gênant pour le principe

  6. #46
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Dans ton DataSet, essaye de définir quel est le type de tes données pour chaque colonne.

  7. #47
    Membre régulier Avatar de Thewil
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 223
    Points : 86
    Points
    86
    Par défaut
    Bonjour,

    Me revoila à la charge

    J'ai trouvé la source de mon erreur mais je n'arrive pas à la résoudre. En fait cette erreur apparaît lorsqu'une série est nulle et que le graphique essaie de l'afficher.
    Je voudrais donc dans le beforeGeneration de mon graphique activée ou non mes séries suivant leur nullités. J'arrive à le faire en dur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    yAxis.getSeriesDefinitions().get(1).getSeries().get(0).setVisible(false);
    mais dans la réalité cela doit dépendre d'un paramètre.
    J'aimerais donc mettre un paramètre dans mon dataSet et le récupérer dans le beforeGeneration de mon graphique pour n'afficher que les bonnes séries. Seulement je n'y arrive pas.
    J'ai essayer des choses du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    params["test"];
    reportContext.getParameterValue("test");
    Mais rien ne marche.

    Avez vous une idée pour faire cela ?

    Merci beaucoup, je continue à chercher de mon coté.

  8. #48
    Membre régulier Avatar de Thewil
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2006
    Messages : 223
    Points : 86
    Points
    86
    Par défaut
    En retombant sur un de tes posts BiM j'ai trouvé ça :

    Dans le DataSet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	var test = true;
     
    	reportContext.setParameterValue("testBool", test);
    Et pour récupérer dans le graphique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	contexte = icsc.getExternalContext().getObject();
        valeur = contexte.getParameterValue("testBool");
    Cela à l'air de fonctionner !

  9. #49
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Oui la variable reportContext n'est pas directement accessible dans les graphiques

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2014, 07h07
  2. Réponses: 3
    Dernier message: 18/03/2014, 16h55
  3. Récupérer une information d'une ligne dans une table
    Par Lebas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/04/2013, 10h24
  4. [MySQL] Envoi e-mail d'information dans une table SQL
    Par touti dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/03/2009, 14h47
  5. insertion d'information dans une table à l'aide de VBA
    Par bacchus30 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 22/03/2007, 16h31

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