Comment créer une liste de cases à cocher pour la saisie de l'utilisateur en fonction des éléments d'une colonne d'un datatable ?J'ai un tableau de données avec l'une des colonnes contenant les noms des différents tests effectués sur les pièces. D'autres colonnes contiennent d'autres données liées aux tests.
Je souhaite créer une interface utilisateur dans laquelle ces noms de tests sont disponibles sous forme de cases à cocher pour les entrées utilisateur à utiliser dans la prochaine étape de mon script JSL. J'aimerais avoir un avertissement (avec arrêt de l'exécution ultérieure) si plus ou moins de deux éléments sont sélectionnés via ces cases à cocher. Comment y parvenir via JSL ? Les noms des tests apparaissent répétés dans sa colonne et je ne souhaite pas que les répétitions s'affichent dans la case à cocher.
Automatisation et scriptsRe : Comment créer une liste de cases à cocher pour la saisie de l'utilisateur en fonction des éléments d'une colonne d'un datatable ?Utilisez Résumer (ou de nombreuses autres options) pour obtenir les valeurs uniques de la colonne dans une liste, puis utilisez-les pour initialiser votre case à cocher.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, user_options = By(:name));
nw = New Window("", << modal, << return result,
V List Box(
cb = Check Box(user_options),
Lineup Box(N Col(2),
Button Box("OK"),
Button Box("Cancel")
)
)
);
If(nw["Button"] != 1 | N Items(nw["cb"]) != 2,
stop();
);
show(user_options[nw["cb"]]);