Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 19/12/2008, 15h38   #1
scariou29
Membre régulier
 
Inscription : novembre 2006
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 228
Points : 95
Points : 95
Par défaut [2.3.0] Valeur par défaut d'une ListBox

Bonjour,

Je voudrais mettre une valeur par défaut sur un paramètre de type ListBox.
Cette ListBox est alimentée dynamiquement via une procédure stockée. Idéalement ma ListBox devrait être alimentée (lors de l'affichage de la fenêtre de paramètre) avec la première valeur ramenée par ma procédure stockée.

Aujourd'hui ma ListBox est vide je dois cliquer sur la petite flèche et sélectionner un item dans la liste ramenée par la procédure stockée.

Merci d'avance pour vos réponses.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2008, 16h05   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 532
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
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 532
Points : 10 275
Points : 10 275
Bonjour,

Si tu coches l'option "Is required" de ton paramètre. Par défaut, c'est la première valeur de la liste qui sera prise en compte.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2008, 16h11   #3
scariou29
Membre régulier
 
Inscription : novembre 2006
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 228
Points : 95
Points : 95
Justement non, mes listes restent vides malgré la fait de cocher "Is Required"

Une autre idée ?
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2008, 15h56   #4
birt1976
Membre habitué
 
Inscription : juillet 2008
Messages : 188
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 188
Points : 136
Points : 136
Moi je ne vois pas comment tu as utilisé une procédure stockée.
Elle attaque un data set ?

En dynamique, Birt ne propose que de se lier à un dataset.
Et il propose une combo nommé default value.

Je suis en version 3.1.0


Tu utilises p-e une fonctionnalité non encore vraiement prévu par birt.
birt1976 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2008, 09h41   #5
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 532
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
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 532
Points : 10 275
Points : 10 275
birt1976 n'a pas tort. La ListBox est liée à un DataSet qui est lié à une procédure stockée. Il ne me semble pas que tu puisses directement faire le lien entre ListBox et procédure stockée...
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2008, 09h47   #6
scariou29
Membre régulier
 
Inscription : novembre 2006
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 228
Points : 95
Points : 95
Bonjour,

Je confirme, j'ai un data set alimenté par une proc stockée et ma list box qui utilise ce data set. Malheureusement lors de l'affichage de la fenetre de parametres ma list box presente une premiere ligne vide puis le resultat du data set. Je voudrais supprimer cette premiere ligne vide et afficher directement les valeurs de mon data set.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2008, 12h16   #7
birt1976
Membre habitué
 
Inscription : juillet 2008
Messages : 188
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 188
Points : 136
Points : 136
Alors, j'ai fais quelques tests avec un dataSet habituel (pas avec procédure stockée car je maitrise pas déso).
Ca marche nickel.

Essaie de voir Comment Birt réagit quand tu fais un preview du DataSet seul.
Si ça, ça passe, tu devrai pas avoir de problème et faire tout ce que tu desires facilement.
(click sur dataSet / preview)

Après dans le paramètre, tu renseignes les combos "dataset" et "select value column" (pour indiquer le nom du data set et la colonne qui sera la liste)

Ainsi dans la combo nommé "Default Value".
Tu click sur "select value" et MAGIE:
Tu obtiens une liste box avec toutes les valeurs (enregs) de la colonne spécifiée du dataSet.
Et donc tu en choisis une comme valeur par defaut.

Et après au lancement de l'édition ça marche nickel, j'ai bien ma valeur par défaut.


S'il te reste toujours une ligne vide, c'est que ta procédure stockée doit ramener un enregistrement avec comme valeur du vide, c'est tout.
Aussi, regarde dans ta base de données.
A moins que la procedure stockée créé un enreg vide mais ça parait surprenant.


Bon courage
birt1976 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2008, 14h57   #8
scariou29
Membre régulier
 
Inscription : novembre 2006
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 228
Points : 95
Points : 95
J'avais deja experimenté cette solution mais cela ne fonctionne pas mon cas.

En effet ma liste issue du resultat d'une proc stockée prend des valeurs différentes suivant la valeur d'un autre parametre.

Exemple
Si Argument 1 = A
Liste = A/B/C/D

Si Argument 1 = B
Liste = E/F/G/H

Je ne peux donc pas sélectionner une valeur par défaut comme indiqué dans ton message.
scariou29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2008, 15h54   #9
birt1976
Membre habitué
 
Inscription : juillet 2008
Messages : 188
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 188
Points : 136
Points : 136
Citation:
Envoyé par scariou29 Voir le message
En effet ma liste issue du resultat d'une proc stockée prend des valeurs différentes suivant la valeur d'un autre parametre.
Ah là, forcement si le remplisage du dataSet est soumis à un paramètre, il parait difficile de demander:
- La valeur du paramètre
- Faire le dataSet
- Et demander un autre parametre en listBox dépendant du parametre et dataSet.
Et tout ça avec un (pauvre) editeur, faut pas demander la Lune.
Tu ne pourras pas faire ces 2 fonctionnalités en même temps (on est pas en présence d'un language de programmation pure, ce n'est qu'un outil de reporting).

Ton DataSet ne doit pas avoir de paramètre, aussi il faut trouver un moyen de transformer le paramètre en constante.

Je viens de tester avec un DataSet et avec un paramètre Birt Constant.
Je fixe le parametre à une valeur que je choisi avant le lancement de l'edition.
Et ça marche nickel.

1ere solution:
Aussi, il faut juste un écran qui demande le 1er parametre pour le dataSet puis le passer à BIRT en parametre constant hidden (ce 1er écran peut p-e fait en appellant Birt avec une édition vide, pourquoi pas? ).
Et ensuite un 2eme appel à Birt avec ton paramètre en constante qui rempli le dataset et ainsi tu obtiendras un écran de sélection avec ce que tu veux.
Apres tout dépend comment tu utilises le Birt RunTime (viewer).

2eme solution:
Sinon, faire le 1er écran avec un language de programmation.

3eme solution:
Ou faire un seul et même ecran avec un language de programmation

Je pense que les 3 solutions sont possibles.
Apres suivant vos besoins et vos compétences, à vous de choisir.
birt1976 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h06.


 
 
 
 
Partenaires

Hébergement Web