Bonjour la communauté JMP,
J'ai parcouru les forums de discussion et celui-ci m'a laissé perplexe. Je suis un utilisateur JSL relativement nouveau et j'ai des problèmes pour transmettre une liste à une liste déroulante basée dynamiquement sur une sélection de liste déroulante. En fin de compte, j'essaie de créer des zones de liste basées sur une sélection de zone de liste déroulante, mais pour commencer, j'essaie simplement de transmettre une liste spécifique en fonction d'une sélection de zone de liste déroulante. J'ai vu quelques exemples utilisant la combobox pour mettre à jour une liste déroulante basée sur les résultats de la table, j'essaie de simplifier davantage les choses en définissant des listes explicites et j'ai des problèmes avec la liste déroulante ne reflétant pas les nouvelles affectations à l'argument de liste. Voici mon code avec quelques sections commentées montrant mon intention d'origine et reculant en essayant de déboguer.
Names Default To Here( 1 );
Clear Symbols();
New Window( "Example",
H List Box(
cb1 = Combo Box(
{"<SELECT type="">", "First N Cycles", "Last N Cycles", "Cycle Interval", "Select Cycles"},
<<SETFUNCTION> 2,
Dialog("this is lame", Button("OK"))
);
*/
/*
Choose(selection,
//Select from drop down
Dialog( "Reset", Button( "OK" ) ),
//First N Cycles picked
cyclesavailable << Set Items({1,2,3,4,5,6,7}),
//Last N Cycles picked
cyclesavailable << Set Items({8,9,10,11,12,13}),
//Cycle Interval picked
Dialog( "Cycle Interval", Button( "OK" ) ),
//Select Cycles piked
Dialog( "Select Cycles", Button( "OK" ) ),
//Error Catching
Dialog( "Something went wrong with combobox cycletype", Button( "OK" ) )
);
*/
cb2 << Set Items (cyclesavailable);
)
)
),
cb2 = List Box(
{"</SETFUNCTION></SELECT><SELECT filter="" type="">"}
)
)
)</SELECT>
Il semble que cb2 ne mettra pas à jour la liste déroulante avec la liste attribuée dans le script combobox cb1. Toute aide est grandement appréciée!
/* Frappe la tête */
Bien sûr que c'est le cas ! Merci pour la réponse rapide Dave, je dois me rappeler les bases...
BTW J'ai vraiment apprécié vos articles sur pega analytics, ils m'ont aidé à être opérationnel (jusqu'à celui-ci).
La liste que vous attribuez doit contenir des éléments de chaîne :
cyclesdisponibles = {"1","2","3","4","5","6","7"} ;