Bonjour - J'ai ce problème déroutant où j'ai une zone d'édition de numéro imbriqué et, pour une raison quelconque, le numéro saisi n'est pas envoyé dans la variable sur laquelle je l'ai défini. J'ai essayé de sélectionner et d'exécuter uniquement cette ligne, et voilà, elle envoie les informations à la variable, mais pour une raison quelconque dans le contexte, elle refuse de le faire. En fait, je l'ai fait fonctionner il y a quelque temps, mais ensuite je me suis couché, je me suis levé, je n'ai rien changé avant (j'ai changé le script qu'il appelle et j'ai ajouté quelques lignes "écrire dans la colonne" plus bas ), et c'est arrivé, donc je suis un peu confus. Voici le code jusqu'à la ligne <
Clear Symbols();
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box( rowtemp = Number Edit Box( 116 ) ), // data entry
Spacer Box( size( 1, 10 ) ), // a little vertical space
H Center Box( // center the button
Button Box( "Import Smaple Data", // this script runs when the button is pressed...
rownumber = rowtemp << Get;Aussi, question secondaire, mais quand j'arrive à l'instruction w << fermer la fenêtre, cela dit
Send attend un objet scriptable lors de l'accès ou de l'évaluation de 'Send' , w << /*###*/closeWindow/*###*/
, ce qui me rend confus, car encore une fois, cela a fonctionné plus tôt et suit également correctement la syntaxe. Si quelqu'un sait pourquoi cela se produit, cela serait également utile.
Merci d'avance.
Je définirais la valeur dans la zone d'édition du numéro en utilisant une fonction <
Clear Symbols();
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box(
rowtemp = Number Edit Box(
116,
10,
<<SETFUNCTION></SETFUNCTION>@txnelson Merci pour la suggestion! Je l'ai ajouté.
Malheureusement, cela n'a pas fait grand-chose. Mon pare-feu bloque le débogueur pour une raison quelconque, j'ai donc dû recourir aux commandes wait/show et j'ai réalisé que j'étais moins familier avec la fonction Clear Symbols() que je ne le pensais. Mon script appelé a commencé avec une commande clear variables, ce qui explique la suppression de la variable rownumber, ainsi que la commande w << Close Window qui ne fonctionnait pas, car "w" était également supprimé.
Je pense que je ne comprends pas suffisamment les espaces de noms.
Merci pour l'aide!
En très court pour les espaces de noms :
- Démarrez tous vos scripts (toujours) avec Names Default To Here(1);
- Ne laissez pas Clear Symbols(), Clear Globals(), Delete Symbols() ou Delete Globals() aux scripts (de production), car ils peuvent potentiellement gâcher toute la session JMP (utilisez-les uniquement pour le débogage).
Et ces deux lectures sont bonnes : Variables globales et locales (jmp.com) et Règles de résolution de nom (jmp.com) (n'oubliez pas de vérifier également les sous-thèmes)