J'ai essayé le script ci-dessous sur JMP 17.1 et JMP 18.0. (Je suis presque sûr que c'est moi et pas un bug). Je demande à l'utilisateur de sélectionner sa table parmi l'une de ses tables ouvertes, puis de choisir une colonne Y, une colonne X et une colonne de regroupement sous la forme de zones de liste de colonnes. Le problème est que le script ne fonctionne que pour la dernière table de la liste déroulante. Cela ne fonctionnera pour aucun des 2 premiers tableaux présentés dans mon exemple ci-dessous. Lorsque vous appuyez sur l'un des boutons ("Y col", "X col" ou "Group col"), les colonnes sélectionnées que vous avez choisies ne sont pas remplies. MAIS, cela fonctionne si vous sélectionnez le dernier tableau dans la liste déroulante. Toute idée serait appréciée. BTW, j'essaie de suivre vaguement le script de l'exemple 3 de l'index de script pour les zones de liste Col.
names default to here(1);
dt.crops = open("$sample_data\crops.jmp");
dt.bigclass = open("$sample_data\big class.jmp");
dt.cars = open("$sample_data\cars.jmp");
windowList = get window list(type("data tables")) << get window title();
insert into(windowList, "Choose", 1); //make the user change the combo box to one of the tables
nwSelect = new window("Choose table and columns", <<MODAL></MODAL>La table de données actives n'est pas définie lorsqu'une table sélectionnée n'est pas la table chargée la plus récente. Ajoutez la ligne suivante après la ligne
colNames = dt << get column names;
Current Data Table( dt );
Cela définira la table de données active sur la table sélectionnée dans la liste déroulante