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.2.1] Report parameters - Allow multiple values


Sujet :

BIRT

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Points : 18
    Points
    18
    Par défaut [2.2.1] Report parameters - Allow multiple values
    Bonjour,
    avec la version 2.2.1,
    quand j'utilise un paramètre "list" sans cocher multiple values, cela fonctionne très bien et le rapport est correct selon le critère choisi.

    Par contre, dès que je veux faire un "multiple values", aucune donnée n'apparait dans le rapport.

    est-ce que cela vient du fait que dans ma query du dataset le where clause est de type "where role = ?"

    D'avance merci pour votre aide,
    jahpil

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    Citation Envoyé par JahPil78 Voir le message
    Dès que je veux faire un "multiple values", aucune donnée n'apparait dans le rapport. Est-ce que cela vient du fait que dans ma query du dataset le where clause est de type "where role = ?"
    Dans ton dataset, tu as défini un paramètre (utilisation du caractère ?). As-tu associé ce paramètre au paramètre de rapport ? Si c'est le cas, c'est normal que cela ne fonctionne pas car tu essai d'affecter une liste de valeurs là où tu ne peux en définir qu'une seule.

    Si tu souhaites affecter plusieurs valeurs d'un seul coup à ta requête (via un "in" et non un "="), cela n'est pas possible avec la version 2.2.x en passant par des paramètres de jeux de données. Par contre, tu peux le faire via les filtres.

    Si tu souhaites affecter qu'une seule valeur à la fois, tu peux utiliser un composant list pour itérer sur l'ensemble des valeurs du paramètre du rapport puis affecter courante de l'itération à la valeur du paramètre de ton jeu de données.

  3. #3
    Membre éprouvé
    Avatar de lazarel
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2007
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 893
    Points : 1 164
    Points
    1 164
    Par défaut
    Bonjour,

    Dans ton dataset, tu as défini un paramètre (utilisation du caractère ?). As-tu associé ce paramètre au paramètre de rapport ? Si c'est le cas, c'est normal que cela ne fonctionne pas car tu essai d'affecter une liste de valeurs là où tu ne peux en définir qu'une seule.
    Oui c'est exact.

    Si tu souhaites affecter plusieurs valeurs d'un seul coup à ta requête (via un "in" et non un "="), cela n'est pas possible avec la version 2.2.x en passant par des paramètres de jeux de données.
    C'est pas tout à fait vrai voir le FAQ-BIRT Comment gérer les paramètres à valeurs multiples avec BIRT ?

    Par contre, tu peux le faire via les filtres.
    Oui je suis d'accord, cependant en théorie cela oblige à calculer ta requête avant d'appliquer le filtre. Si tu dois utiliser BIRT avec le viewer il est préférable d'utiliser la solution de erwan.bodere, par contre si BIRT doit être embarqué dans une application Web, la solution que je te propose est beaucoup plus adaptée.

    Regarde voir ce qui est le mieux pour toi.

    Cordialement Lazarel

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    Citation Envoyé par lazarel Voir le message
    Si tu dois utiliser BIRT avec le viewer il est préférable d'utiliser la solution de erwan.bodere, par contre si BIRT doit être embarqué dans une application Web, la solution que je te propose est beaucoup plus adaptée.
    Je suis totalement d'accord avec toi Lazarel.

    Je ne connaissait pas l'astuce pour créer la requête dynamiquement. C'est une bonne idée en attendant les prochaines évolutions.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Super, merci à tous pour votre aide

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/08/2012, 08h34
  2. Utiliser Allow Multiple Values dans l'API
    Par donino dans le forum BIRT
    Réponses: 2
    Dernier message: 09/08/2011, 21h25
  3. Report parameter en multi value ne passe pas
    Par TOTOTAR dans le forum BIRT
    Réponses: 7
    Dernier message: 30/12/2010, 10h32
  4. [SBI BIRT] Erreur de transformation quand Birt utilise Allow Multiples values
    Par atee dans le forum SpagoBI
    Réponses: 1
    Dernier message: 23/04/2009, 17h09
  5. Réponses: 1
    Dernier message: 24/08/2007, 10h48

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