Salut la communauté. J'ai des problèmes avec ces scripts de ChatGPT. Je souhaite créer un script capable de sélectionner certaines colonnes dans la "boîte de choix" et de définir la limite supérieure et inférieure de la spécification, qui s'affiche également sous forme de lignes de référence de graphique dans les propriétés de la colonne. Après cela, il ouvrira le graphique Fit Y by X et s'affichera comme l'image ci-dessous. S'il vous plait, aidez...@txnelson
// Open a data table or replace "Data Table Name" with the name of your data table
dt = Current Data Table();
// Get the column names from the data table
columnNames = dt << Get Column Names("String");
// Create a new choice list
cl = New Window("Column Selection",
H List Box(
Choice Box(
columnNames,
"Select a Column",
Value(columnNames[1]),
Set Selected
),
Button Box("OK",
<<CLOSE window=""></CLOSE>Salut, mon sentiment est qu'il y a beaucoup de mal avec ce script. Ci-dessous, je viens de fournir quelques-unes des toutes premières impressions en lisant votre script généré par ChatGPT de haut en bas, en ignorant beaucoup d'autres choses qui semblent incorrectes.
Cela ne semble pas être JSL :
Choice Box();
Je suppose que vous voulez remplacer ceci par quelque chose comme:
Col List Box();
Dans votre "liste de choix", les scripts des deux boîtes à boutons ne fonctionnaient pas, empêchant peut-être même la création de la fenêtre. Si cette partie du script est modifiée comme indiqué ci-dessous, cela créera une fenêtre avec les boutons fonctionnant comme je pense que vous vouliez qu'ils fonctionnent.
// Create a new choice list
cl = New Window("Column Selection",
H List Box(
Col List Box(
all,
width( 250 ), maxSelected( 1 )
),
Button Box("OK",
cl <<CLOSE window=""></CLOSE>Attendre l'entrée de l'utilisateur pendant une seconde ? Je ne sais pas si cela a du sens et si c'est nécessaire.
// Wait for user input
Wait(1); // what is the use of this?
"cl" est une référence à la fenêtre créée, mais vous (ou ChatGPT) l'utilisez comme s'il s'agissait d'une référence de table.
// Get the selected column name
selectedColumn = cl[1] << Get Selected; // cl is not a table reference
// Close the window
Close(cl, NoSave); // cl is not a table reference
Pas un scripteur très expérimenté, mais dans le seul cas où j'ai chargé ChatGPT d'écrire un extrait de code JSL, cela n'a pas fonctionné, même s'il ne s'agissait que d'une tâche très simple. À un moment donné, il a même "oublié" que le sujet de notre conversation était JSL, qu'il a apparemment confondu avec quelque chose d'autre abrégé en JSL. Une référence qui m'a beaucoup aidé à démarrer avec les scripts est Se lancer dans les scripts JMP . Vous souhaitez également consulter le Guide de création de scripts JMP et l'Index de création de scripts.
Merci pour votre réponse. Ok je vais me renseigner.