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 :

Passage de paramètres entre dataset et table


Sujet :

BIRT

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Passage de paramètres entre dataset et table
    Slut. Est-ce qu'il y a moyen de passer des paramètres entre une table et un dataset? (du genre variable globale que j'utilise pour filtrer mon dataset).

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Message d'erreur
    Je récupère la valeur du groupe dans la variable LastGroup. Lorsque je déf la condition de filtre de mon dataset sur cette variable, j'obtiens le code d'erreur suivant:

    The following items have errors:


    ReportDesign (id = 1):
    + The filter definition using expression "dataSetRow["GroupName"]" is not valid.
    A BIRT exception occurred: Error evaluating Javascript expression. Script engine error: ReferenceError: "LastGroup" nest pas défini
    Script source: source, line: 0, text:
    LastGroup. See next exception for more information.
    Error evaluating Javascript expression. Script engine error: ReferenceError: "LastGroup" nest pas défini
    Script source: source, line: 0, text:
    LastGroup

  3. #3
    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
    Bonjour,

    Hum, moi je comprend pas ta question. Pour moi, une table est databindée avec une dataset ou une autre table (elle même databindée sur un dataset).

    Lorsque tu veux créer un filtre (j'ai l'impression que ce n'est possible que dans le cas ou la table est databindée sur un dataset), tu vas dans filtre et tu fais row["MonChamp"] Equal To params["monParametre"] ou row._outer["MonChamp"] (colonne d'une table dans laquelle on est imbriqué) ou 123.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Merci Bim
    Merci Bim pour ces éclaircissemments. En effet, j'utilise un crosstab qui est imbriqué à une table. J'ai créé un filtre sur mon crosstab et j'ai le message suivant quant je fait data._outer["MonChamp"] où "MonChamp" est le champ de ma table :

    org.eclipse.birt.report.service.api.ReportServiceException : Error happened while running the report; nested exception is : org.mozilla.javascript.EcmaError:TypeError:Cannot read property "MonChamp" From null.
    Je précise que quand j'utilise une valeur par défaut (dans la liste générée à cet effet), cela marche sans problème.

    Tu peux savoir pourquoi la valeur de cette propriété est nulle?
    Merci d'avance pour ton aide.

  5. #5
    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
    C'est row._outer["MonChamps"] et non data._outer["MonChamps"]

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Oki
    Le fait est que j'utilise le générateur d'expression. Quand je met row._outer["MonChamp"] j'ai plus l'exception mais mon crosstab ne m'affiche aucune valeur. J'ai aucune valeur dans mon composant imbriqué.

  7. #7
    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
    Le générateur d'expression te met data._outer ?

    Enfin bref, c'est déjà bon signe et tu n'as peut etre aucune valeur parce qu'il n'y en a aucune en commun ou c'est peut etre un problème de type des champs.

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Ouais
    En effet, je pense qu'il s'agit d'un pb de type de données. Y a t-il un moyen de forcar le transtypage? du genre (String)row._outer["MonChamp"].

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mai 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Constat
    Je remarque que lorsque j'utilise la condition "Match" et non "Equal To", il m'affiche toutes les valeurs correspondantes à toutes les lignes mais pas celle correspondante à la ligne courante. Cela ne voudrait-il pas dire que row._outer est du type row et non un élement pariticulier de cette ligne? Car dans ce cas, c'est bien data._outer["MonChamp"] qui est bien adapté à cet effet.

Discussions similaires

  1. [2K5] Passage de paramètre entre datasets
    Par dolido dans le forum SSRS
    Réponses: 3
    Dernier message: 27/02/2009, 16h50
  2. [ PL/pgSQL ] Passage de paramètres et nom de table
    Par Dam)rpgheaven dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/06/2005, 14h34
  3. Réponses: 3
    Dernier message: 23/03/2005, 11h28
  4. [jsp][servlet]passage de paramètre entre deux frames
    Par alexandra_ape dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 29/06/2004, 11h14
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58

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