Re : JSL pour sélectionner Oui à l'invitececi est un exemple de l'index de script
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Height << Range Check( LE LE( 48, 65) );
check = :Height << Get Range Check;
Show( check );
Les valeurs en dehors de la plage sont définies comme manquantes et il n'y a pas de boîte de dialogue.
Re : JSL pour sélectionner Oui à l'inviteBonjour Byron,
Merci de l'avoir examiné.
La source Big Class ne contient aucune donnée en dehors de ces plages et n'invite pas la boîte. J'ai essayé de suivre cela avant cela et je n'ai pas pu le faire fonctionner.
Il n'y a que 40 points de données dans cet ensemble et si vous resserrez la vérification de plage pour exclure des points, l'invite apparaît dans le journal de l'index de script.
Ai-je bien compris ?
Re : JSL pour sélectionner Oui à l'inviteAu moins pour moi, le message est écrit dans le journal mais le script continue.Je suis sûr qu'il existe une solution plus élégante pour nettoyer votre journal, mais les quatre lignes du milieu ici sont une approche de "force brute":
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
log entry = Log Capture(:Height << Range Check( LE LE( 48, 62) ));
if(
is missing(regex(log entry, "^(\!NOut of range.*Continue\!\?\!N$)|()")),
throw("Unexpected problem in range check:\!N" || char( log entry ) )
);
check = :Height << Get Range Check;
Show( check );
Pour simuler une erreur (je ne sais pas ce qui pourrait faire échouer Range Check()), vous pouvez remplacer la ligne d'entrée du journal par ceci :
log entry = Log Capture( 1/"a" ) ;
Re : JSL pour sélectionner Oui à l'inviteBonjour moi,
Je suppose qu'une partie du problème que j'ai est que j'essaie de le scripter dans un devis JSL dans un bouton cliquable pour extraire les données du LIMS. Si j'exécute votre script directement, cela fonctionne exactement comme vous l'avez décrit. Mais si je le mets dans un bouton, il cesse de fonctionner.
Plus précisément, il donne la réponse de lancement "Problème inattendu lors de la vérification de la plage :" mais il n'y a aucune information après les deux-points pour me dire ce qu'il est bloqué en essayant de faire dans la vérification de la plage. Si je remplace la ligne d'entrée du journal comme vous l'avez dit, cela me donne quelque chose avec quoi travailler "Impossible de convertir l'argument en un nombre [ou une matrice] dans l'accès ou l'évaluation de 'Divide' , 1 / /*###*/"a "/*###*/" Lorsqu'il est dans le bouton, il donne également la même boîte de dialogue que celle que j'avais décrite dans le message d'origine.
Il semble que cela pourrait être plus un effort que cela ne vaut la peine d'essayer et de scripter.
JSL est la première langue que j'apprends, il y a donc encore tellement de choses à apprendre à ce sujet. Quelque chose me dit que c'est quelque chose de petit et de fondamental que je ne comprends pas encore.
Re : JSL pour sélectionner Oui à l'inviteJe vois ce que vous voulez dire, et je ne sais pas comment supprimer ce message d'avertissement.Pour ce cas d'utilisation, je sauterais simplement la fonction Range Check et ferais ceci à la place:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For each row( dt,
if(:Height < 53, :Height = Empty());
if(:Height > 65, :Height = Empty());
);
Re : JSL pour sélectionner Oui à l'inviteMerci hein !
Je l'ai essayé et cela fait exactement ce que je recherche.
Merci pour votre aide, cela a pas mal d'applications jusqu'à présent et je me demande où je peux appliquer cette logique.
JSL pour sélectionner Oui dans une inviteBonjour,
je suis sur JMP 16.1
J'ai un ensemble de données avec une vérification de plage attachée avec des données qui sont en dehors de la plage que nous exclurons toujours.
Corriger l'entrée LIMS n'est malheureusement pas une option.
Si possible, comment le scripterait-il pour toujours sélectionner Oui dans l'invite résultante ci-dessous pour la vérification de la plage ?

Merci pour toute aide, chaque jour vous apprenez quelque chose de nouveau sur ce programme.
Modélisation statistique avancéeAutomatisation et scriptÉtudes de consommation et de marchéFusion et nettoyage des donnéesPartage et communication des résultats