Mise en place d'une présélection de catégories et de variables pour les utilisateurs du DashboardJ'ai besoin que mon tableau de bord soit totalement flexible et permette aux utilisateurs de présélectionner :
a- La catégorie de référence issue de la variable "Groupe"
b - Les variables sur lesquelles exécuter le tableau de bord.
Ensuite, le tableau de bord pour les utiliser tel que le code sait que :
Ref = "nom du groupe de référence sélectionné"
cols = { liste des colonnes sélectionnées}
Existe-t-il un moyen de remplir une fenêtre de dialogue avec les catégories d'une variable et les noms des colonnes, que les utilisateurs choisissent ensuite, cliquent sur OK, puis le tableau de bord s'exécute normalement ?
Merci
Scriptles fenêtresRe : Mise en place d'une présélection de catégories et de variables pour les utilisateurs du DashboardVous pouvez utiliser une case à cocher à la place qui autorise plusieurs sélections. Quant à montrer que dans plusieurs colonnes, je ne connais pas de méthode prête à l'emploi, mais vous pouvez créer un sous-ensemble de la liste plus grande et afficher un tiers de la liste dans des cases à cocher séparées, puis demander à votre script de parcourir les résultats de chacun .
Une autre option, si vous souhaitez que l'utilisateur sélectionne une colonne dans une liste de colonnes, consultez l'objet Column Dialog. Cela pourrait vous donner un moyen rapide de créer toute votre fenêtre de lancement.
Re : Mise en place d'une présélection de catégories et de variables pour les utilisateurs du DashboardMerci pour les pointeurs. Tout semble très prometteur, j'ai deux dernières questions à ce sujet, j'ai fait une recherche sur la communauté et dans le guide de script, mais je n'ai pas trouvé de réponses, alors excusez-vous pour la simplicité.
- Existe-t-il un moyen pour les utilisateurs de sélectionner plusieurs options dans la boîte radio ?
- Ma liste de colonnes est très longue, et il serait utile d'avoir la liste sur 3 colonnes - est-il possible de formater la radiobox pour afficher les options sur plusieurs colonnes ?
Merci!
Re : Mise en place d'une présélection de catégories et de variables pour les utilisateurs du DashboardVous pouvez utiliser rb << Get ou rb << Get Selected.Voici comment j'ai trouvé cela dans l'index de script (disponible dans le menu d'aide):

En ce qui concerne la fermeture de la fenêtre, une recherche sur le Web pour "jmp new window get user input" m'a amené au lien ci-dessous qui contient un exemple pour vous aider à démarrer :
Re : Comment afficher une zone de texte demandant l'entrée de l'utilisateur.
Re : Mise en place d'une présélection de catégories et de variables pour les utilisateurs du DashboardC'est super, j'ai réussi à le configurer pour mes données, mais deux choses dont je ne suis pas trop sûr maintenant.
- est rb l'élément sélectionné ? puis-je ensuite l'utiliser dans le code:
oneway1 = dt << Oneway( Y( cols[1] ), X( :Group ), With Control( 1, {"rb"} ) )- Puis-je définir un bouton pour dire ACCEPTER et ensuite il ferme la fenêtre ?
Re : Mise en place d'une présélection de catégories et de variables pour les utilisateurs du DashboardJetez un œil à la boîte de dialogue de colonne ou aux fonctions de sélection de filtre de colonne pour permettre à l'utilisateur de choisir une colonne (les exemples suivants proviennent de l'index de script) :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
Column Dialog(
ex y = ColList( "Y", Min Col( 1 ), Max Col( 2 ), Data Type( "Numeric" ) ),
ex x = ColList( "X", Max Col( 1 ), Modeling Type( {"Continuous", "Multiple Response"} ) ),
Line Up( 2, Text Box( "Alpha" ), ex = EditNumber( .05 ), Text Box( "Beta" ), ey = EditText( "xyz" ) ),
HList( cb = Check Box( "check", 1 ) ),
HList( combo = Combo Box( "option1", "option2" ) ),
HList( rb = RadioButtons( "a", "b" ) )
);
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example", fontobj = lb = Filter Col Selector( width( 250 ) ) );
Une case d'option peut aider à sélectionner les niveaux d'une colonne :
Names Default To Here( 1 );
dt = Open("$Sample_data/Big Class.jmp");
New Window( "Example", rb = Radio Box( associative array( dt:sex << get values ) << get keys ) );