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 09/07/2007, 16h53   #1
Invité de passage
 
Inscription : août 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 9
Points : 1
Points : 1
Par défaut Mise en forme d'un rapport

Bonjour,
Je dois générer une facture sous BIRT et j'ai 3 problèmes d'affichage si quelqu'un à le temps de m'aider ca me ferait gagner beaucoup de temps :
1/Certain champs sont renseignés ou non dans la base suivant le client ce qui fait que j'ai un trou dans l'adresse quand il y a rien dans la base:
ex
adresse avec une boite postale:
zone industrielle,
BP45245
75000 paris

adresse sans boite postale :
zone industrielle,

75000 paris
Quelqu'un connais comment dire à la case "si ya rien ne n'affiche pas"?

2/ Je dois formater la facture suivant ce modéle :
1 000€ ; je peux mettre l'espace des milier facilement pour les données mais je n'ai pas cette option disponible pour les "dynamique textes" quelqu'un sais quelle fonction utiliser?
(j'ai cela à l'heure actuelle) :
Total.sum(row["HT"]).toFixed(2).toString().replace('.',',') + ' €'

3/comment adapter dynaiquement la taille d'une celulle suivant la donée à afficher?

merci
jackazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 17h09   #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,
  1. Tu sélectionnes toutes les cases et/ou champs de données (data, dynamic text ou autre) que tu veux diminuer au cas où l'une d'entre elles soient vides > clic droit > Style > New Style (tu le nommes comme tu veux) > Tu ne coches pas "Show if blank" et tu coches "Can shrink" (normalement c'est ce qu'il y a par défaut). Attention, ca marche pour les chaînes vides mais non nulles (== null) donc remplis au moins ta chaîne avec une chaîne vide ("").
  2. J'ai pas bien compris la question Si tu pouvais expliquer plus précisément, ça serait pas du luxe
  3. Là, ça dépend de ce que tu veux faire exactement et ca peut vite devenir très compliqué.

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 09/07/2007, 18h52   #3
Invité de passage
 
Inscription : août 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 9
Points : 1
Points : 1
merci pour les 1 et 2 j'ai quelques piste je vais voir ce que ca donne demain matin par contre pour le 3 le probleme c'est que la longueur d'un champ, le code postale est variable ; j'ai la celule de la ville qui est a coté; j'ai dimensiné le celulle code postalle pour que avec le plus gros code ca tombe bien: ex 78461464 nom_de_ville mais bien sur quand le code postale est petit ca donne un truc du genre :
78 ville2
et il faudrait que ce soit collé dans ce cas aussi! une idée?
Bonne soirée
jackazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2007, 19h31   #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
Oui tu peux faire un Dynamic Text avec :
Code :
row["codepostal"]+" "+row["ville"]
C'est la solution la plus simple et sûrement la plus adaptée.
__________________
__~{@ 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 11/07/2007, 09h12   #5
Invité de passage
 
Inscription : août 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 9
Points : 1
Points : 1
Merci du conseil, j'ai essayé mais malheureusement ça marche pas chez moi!
J'arrive a afficher les données de la requette mais quand j'essaye l'afficher en passant par ex row["codepostal"] dans un Dynamic Text j'ai rien d'affiché comme resultat est ce que tu vois pourquoi?
jackazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 09h17   #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
Citation:
Envoyé par jackazerty
Merci du conseil, j'ai essayé mais malheureusement ça marche pas chez moi!
J'arrive a afficher les données de la requette mais quand j'essaye l'afficher en passant par ex row["codepostal"] dans un Dynamic Text j'ai rien d'affiché comme resultat est ce que tu vois pourquoi?
Tu as quelle version de BIRT ?
Quel est le format de ton champs code postal ?
__________________
__~{@ 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 11/07/2007, 13h46   #7
Invité de passage
 
Inscription : août 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 9
Points : 1
Points : 1
alors la version c'est BIRT 2.1.2 et j'utilise éclipse 3.2
Pour le type de donnée c'est des varchar2 ou number le résultat est le même..

Si non ya une autre truc qui pose problème en se moment :
J'ai un CASE dans une de mes requette il passe très bien a l'affichage dans eclipse par contre quand je déploie sur tomcat là j'ai plus rien à l'écran!
jackazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 14h19   #8
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
Dans mon cas, j'ai les mêmes versions que toi, pour ce qui est de l'affichage du code postal (type number) et de l'affichage de la ville type string de la manière indiquée ca fonctionne très bien. (Quand je te demande quel type, ce n'est pas le type en base que je veux mais le type de tes colonnes dans le DataSet).
Je suppose que tu as bien évidemment mis le Dynamic Text dans un Table (avec un DataBinding non vide).

Pour ton deuxième problème, je suppose que le CASE dans la requête c'est dans une requête SQL. A quoi ressemble cette requête ? Y'a-t'il une exception générée dans ta console ?
__________________
__~{@ 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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h19.


 
 
 
 
Partenaires

Hébergement Web