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).
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).
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
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.
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.
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é.
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.
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"].
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager