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] Dataset - filtre sur valeur décimale


Sujet :

BIRT

  1. #1
    Membre éclairé

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut [2.2.1] Dataset - filtre sur valeur décimale
    Bonjour,

    j'ai crée un dataset retournant qu'un seul champ : ANNEE. Dans la rubrique "output columns", BIRT défini le type de données à "Décimal". Je voudrais filtrer le champ ANNEE via la rubrique "filters".

    Lorsque je définie une valeur en dur, cela fonctionne très bien. Par exemple, je veux que l'année soit supérieure ou égale à 2004. Par contra lorsque je spécifie une variable javascript à la place de la valeur, cela ne fonctionne pas : le dataset ne retourne aucune valeur.

    Voici ma variable javascript définie dans un fichier js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var ANNEE_DEBUT = 2004;
    Le problème vient sûrement d'une incompatibilité entre le type de données de la variable javascript et le type "Decimal" demandé par BIRT.

    Savez-vous comment je dois affecter la valeur 2004 à la variable javascript ?

  2. #2
    Membre éclairé

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut
    J'ai testé en créant la variable directement dans la valeur du filtre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var ANNEE_DEBUT = 2005;
    ANNEE_DEBUT
    Cela fonctionne très bien. Le formatage est donc correct. Le problème est donc que la variable n'est pas connu par BIRT.

    Est-ce que lorsque BIRT ouvre la fenêtre de saisie des paramètres, il charge les fichiers javascript ?

  3. #3
    BiM
    BiM est déconnecté
    Expert confirmé
    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 : 39
    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
    Par défaut
    Bonjour,

    Ou définis-tu ta variable JavaScript ? Je pense que le problème vient de là.

  4. #4
    Membre éclairé

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut
    Citation Envoyé par erwan.bodere Voir le message
    Bonjour,
    Voici ma variable javascript définie dans un fichier js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var ANNEE_DEBUT = 2004;
    J'ai définie ma variable dans un fichier javascript externe. Le fichier est référencé via le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <list-property name="includeScripts">
        <property>monFichier.js</property>
    </list-property>
    Je pense que le fichier n'est pas chargé avant l'apparition de la fenêtre de sélection des paramètres.

  5. #5
    BiM
    BiM est déconnecté
    Expert confirmé
    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 : 39
    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
    Par défaut
    Hum...

    Es-tu sur du chemin de ton fichier ?
    As-tu essayé de faire fonctionner une fonction de ce fichier JavaScript plutôt que de récupérer une variable directement ?

  6. #6
    Membre éclairé

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut
    Je suis sur de mon fichier. J'utilise d'ailleurs des variables au sein de mon rapport. Je vais essayé de passer par une fonction, on verra bien

  7. #7
    Membre éclairé

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut
    Je peux afficher la valeur de ma variable au sein du rapport. Si j'utilise une fonction cela fonctionne également.

    Par contre, aucune des 2 solutions fonctionne pour filtrer le dataset alimentant le paramètre du rapport.

    Voici une réponse qui m'a été apportée sur un autre forum : http://www.birt-exchange.com/modules...ead.php?t=9895

Discussions similaires

  1. filtre sur valeur Null
    Par lito74 dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/08/2016, 11h42
  2. TDC filtre sur valeur
    Par bil_home dans le forum Excel
    Réponses: 3
    Dernier message: 30/03/2012, 16h32
  3. Filtre sur valeur absente
    Par stdebordeau dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/05/2009, 12h26
  4. Réponses: 6
    Dernier message: 09/06/2008, 14h25
  5. Filtre sur valeur d'un calendrier
    Par Fredo67 dans le forum Access
    Réponses: 14
    Dernier message: 28/11/2006, 11h57

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