|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 228 ![]() |
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. |
|
|
00
|
|
|
#2 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 532 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 228 ![]() |
Justement non, mes listes restent vides malgré la fait de cocher "Is Required"
Une autre idée ? |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : juillet 2008 Messages : 188 ![]() |
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. |
|
|
00
|
|
|
#5 |
![]() ![]() Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT Inscription : janvier 2005 Messages : 7 532 ![]() |
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...
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 228 ![]() |
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. |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : juillet 2008 Messages : 188 ![]() |
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 |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 228 ![]() |
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. |
|
|
00
|
|
|
#9 | |
|
Membre habitué
![]() Inscription : juillet 2008 Messages : 188 ![]() |
Citation:
- 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. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com