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 03/07/2007, 11h07   #1
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
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 360
Points : 1 360
Par défaut [2.2.0]Comment appliquer une fonction BIRT à un paramètre ?

Bonjour,

Je dois afficher un texte contenant deux dates.

Citation:
Liste produits vendu entre le date1 et le date2
J'utilise donc un champ text dynamic et comme expression :

Citation:
"Liste produits vendu entre le "+param["date1"] +"et le"+ param["date2"]
Le problème c'est que ma date apparaît sous le format suivant :
Citation:
Sat Jan 01 00:00:00 CET 2000
J'ai donc essaie essayer d'appliquer un style en modifiant le format des date mais sans succès.

Comme mon paramètre est de type DateTime voir Date je pensais appliquer une fonction de BIRT :

Citation:
"Liste produits vendu entre "+param["date1"].getYear() +"et le"+ param["date2"].getYear()
Mais cela ne fonctionne pas , quelqu'un a-t-il une solution

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 11h13   #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
C'est vraiment que le fonctionnement du style est assez aléatoire mais normalement ca fonctionne très bien sur l'affichage (même si ca déconne dans le paramètre lui même). Je m'explique, lorsque tu appliques un format à ton paramètre de type DateTime (par ex, jj/mm/aaaa) et que tu tentes de l'afficher tel quel, il s'affichera avec le super format à l'américaine. Par contre, si tu appliques un style à ton élément d'affichage (clic droit > New Style > Date Format), tu auras un super truc. Sinon, tu peux aussi créer une fonction générale à ton rapport (http://www.developpez.net/forums/sho...d.php?t=264108) dans laquelle tu mets :
Code :
1
2
3
4
function formatDate(date) {
   var sdf = new SimpleDateFormat("dd/mm/yyyy");
   return sdf.format(date);
}
__________________
__~{@ 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 03/07/2007, 13h39   #3
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
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 360
Points : 1 360
Bonjour,


En fait en prennant comme objet "dynamic Text" et en écrivant ça :
Citation:
Liste et quantité de déchets collectés par prestataire entre la période du <VALUE-OF>params["date_debut"]</VALUE-OF> au <VALUE-OF>params["date_fin"]</VALUE-OF><BR>
J'avance un petit peu. Le problème est que même en appliquant un style mon format DateTime reste comme suit :
Citation:
1 janv. 00 00:00
Alors que dans mon style j'ai bien spécifié le format DD/MM/YYYY hh:mm. J'avoue avoir du mal est-ce une erreur de ma part ou due à l'instabilité de BIRT


Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 13h50   #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
Ah quand tu appliques un style, il faut que ce soit un champ de type Data, quand tu glisses simplement ton paramètre tu l'obtiens. Sinon, la manière la plus simple est celle que je t'ai donné précédemment. Dans ce cas, tu mets dans ton Dynamic Text :
Code :
"Nous sommes le "+formatDate(params["maDate"])
__________________
__~{@ 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 03/07/2007, 14h03   #5
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
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 360
Points : 1 360
Bonjour,

Hélas il s'agit la d'un paramètre de type datetime et non date du coup ca marche pas

.... alors je continue de chercher

Une autre idée

Cordialement Lazarel
lazarel 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 21h08.


 
 
 
 
Partenaires

Hébergement Web