Comment renvoyer la valeur de la case à cocher au format souhaité ?Salut,
J'utilise un exemple de l'index de script et modifié selon le script ci-dessous.
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
Print( cb << Get Selected () ) //{"Mean", "Std Dev"} or etc
)
);Existe-t-il une possibilité de renvoyer la valeur sélectionnée de la case à cocher dans "One" ou One au lieu de {"One"} ? Je voudrais utiliser la valeur sélectionnée pour les statistiques tabulées.
Statistics( Max, Median, Min, Mean, Std Dev )
Par hasard, puis-je ajouter Cp et Cpk sur la table Tabulate ?
Automatisation et scriptIngénierie Qualité et ProcédésRe : Comment renvoyer la valeur d'une case à cocher au format souhaité ?La valeur renvoyée par
cb << Get Selected()
est une liste JMP. La raison en est que plusieurs valeurs peuvent être sélectionnées dans la case à cocher().Les éléments d'une liste peuvent être référencés indépendamment de la liste entière, en spécifiant un indice.C'était la question dans votre première question.Donc,
returned = (cb << Get Selected())[1];
renvoie le premier élément de la liste.
D'après votre dernière entrée, je ne crois pas que vous ayez besoin de traiter les éléments individuels de la liste pour accomplir la génération de la tabulation.Vous trouverez ci-dessous un exemple simple utilisant votre fenêtre de saisie, qui devrait vous montrer comment gérer les informations provenant de la case à cocher().Le code utilise également une méthode pour gérer la situation lorsqu'aucune statistique n'a été sélectionnée.J'ai changé la nouvelle fenêtre en une fenêtre "modale".Une nouvelle fenêtre par défaut, n'arrête pas le traitement dans un script JMP.Cependant, une fenêtre modale arrête le traitement et attend l'entrée de l'utilisateur avant de poursuivre le traitement.Pour répondre à votre question sur Cp et Cpk, la plate-forme Tabulate ne dispose pas de Cp ou de Cpk.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
returned = {};
New Window( "Example",
<<MODAL></MODAL>
Je vous suggère fortement de prendre le temps de lire le Guide de script.Je vais vous donner les informations de base sur les structures JSL, telles que les listes, et l'utilisation de la plate-forme, telle que Tabuler, ce qui facilitera grandement votre développement de scripts JMP.
Le guide de script se trouve dans la bibliothèque de documentation JMP, disponible dans le menu déroulant Aide.
</CODE></P>
<P><CODE class=" language-jsl">
Re : Comment renvoyer la valeur d'une case à cocher au format souhaité ?Salut Txnelson,
J'essaie le code donné, mais lorsqu'il est défini sur [1], il ne renvoie qu'une seule valeur au lieu de "Max","Median" et lorsque décochez toutes les valeurs de la case, il renvoie une erreur. La liste doit être répondue à n'importe quelle valeur qui a été cochée ou décochée. Est-ce nécessaire de faire une boucle for ou d'autres meilleurs moyens?


Re : Comment renvoyer la valeur d'une case à cocher au format souhaité ?La case à cocher() renvoie une liste.Tout ce que vous avez à faire est de spécifier quel élément de la liste vous voulez, et il le renverra sous forme de valeur scalaire.Voir ci-dessous:
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ())[1];
Print( returned ) //{"Mean", "Std Dev"} or etc
)
);