Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2006, 15h26   #1
Invité régulier
 
Inscription : juin 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 12
Points : 6
Points : 6
Par défaut Concaténer des données provenant de différents DATASET

Bonjour,

J'utilise BIRT depuis quelques jours, je commence à bien m'y faire.
Mais je me pose une question.

Dans un champ de texte (data), je souhaitais concaténer des données provenant de différents DATASET mais je n'ai toujours pas réussi.

Ex : dataSetRow["dataset1.champ1"]+dataSetRow["dataset2.champ2"] ...

Mais je n'arrive pas à récupérer la valeur d'un champ appartenant à un autre DATASET. J'imagine que c'est possible que c'est quand même quelquechose de basique mais je ne trouve pas.


Dans le même principe, j'aimerai tester la valeur d'un champ provenant d'un autre DATASET pour afficher tel ou tel champ du DATASET de mon objet data.


Merci d'avance.
masterchips est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 09h16   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
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 299
Points : 8 650
Points : 8 650
Bonjour !

C'est possible mais il faut faire des tableaux imbriqués.

Tu récupères les données de cette manière :
Code :
row["champ_de_ton_dataset_le_plus_haut"]+" "+row._outer["champ_de_ton_dataset_parent"]
Puisque chaque Dataset contient plusieurs lignes de données.

PS : c'est row._out ou row._outer je ne me souviens plus.

Bon courage !
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 15h57   #3
Invité régulier
 
Inscription : juin 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 12
Points : 6
Points : 6
Pour concaténer des données ca marche très bien.
Mais je voulais savoir s'il était possible d'utiliser ce row._outer["champ"] directement dans le Property Binding d'un DataSet ?

J'ai essayé mais ca ne fonctionne pas...
masterchips est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2006, 15h05   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
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 299
Points : 8 650
Points : 8 650
Pourtant ca fonctionne à merveille
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2006, 15h43   #5
Invité régulier
 
Inscription : juin 2005
Messages : 12
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 12
Points : 6
Points : 6
J'arrive bien à utiliser un row._outer["champ"] lorsque je veux afficher un champ du "table" supérieur dans un "table" inférieur mais lorsque je souhaite créer la requete d'un "table" inférieur à l'aide du row._outer["champ"] du "table" supérieur ca ne fonctionne pas.

Voila ce que Birt me renvoie :

OdaDataSet fact:
+ Error evaluating Javascript expression. Script engine error: TypeError: Cannot read property "NIVREL" from null
Script source: property binding, line: 0, text:
"select FACTURE.NUMFACT,TYPEFACT,DAT_FACT,TOTAL_TTC,DAT_ECH,TOTAL_HT,TOTAL_TTC-TOTAL_HT MTVA,DATE_PASS,rtrim(NOM) NOM "
+"from FACTURE,RELANCE_TEMP,CAF "
+"where FACTURE.NUMFACT=RELANCE_TEMP.NUMFACT "
+"and FSELECTION='O' "
+"and RELANCE_TEMP.NIVREL='"+row._outer["NIVREL"]+"' "
+"and NUMREL="+params["numrel"]+" "
+"and RELANCE_TEMP.COD_CLI="+row._outer["COD_CLI"]+" "
+"and FACTURE.COD_CAF=CAF.CODCAF "
+"order by FACTURE.NUMFACT"


Les champs NIVREL et COD_CLI se trouvent bien dans la requete du "table" supérieur.

Je ne comprend pas que je puisse afficher le row._outer["NIVREL"] mais pas l'utiliser dans le property binding.
masterchips est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2006, 00h42   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
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 299
Points : 8 650
Points : 8 650
Hum... tu devrais regarder du côté des propriétés filters dans les tableaux, sisi je t'assure. Et si tu tiens absolument à construire ta requête de cette manière, essaye d'abord d'afficher la requête elle-même et non ce qu'elle te renvoie.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2006, 16h34   #7
Invité de passage
 
Inscription : juin 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 5
Points : 4
Points : 4
Par défaut row._outer

bonjour tout le monde,
j'arrive pas a utiliser "row._outer"
lorsque je l'utilise dans un filtre dans un tableau il me lance cet erreur dans la generation d'un rapport:

Erreur 0 : data.engine.InvalidFieldName (11 fois)
détails : org.eclipse.birt.data.engine.core.DataException: Nom de champ incorrect : _outer at org.eclipse.birt.data.engine.executor.ResultObject.getFieldValue(ResultObject.java:138) at org.eclipse.birt.data.engine.script.DataRow.getColumnValue(DataRow.java:90) at org.eclipse.birt.data.engine.script.JSRowObject.get(JSRowObject.java:243) at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1263) at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1332) at org.mozilla.javascript.ScriptRuntime.getObjectProp(ScriptRuntime.java:1321)
ziedbenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web