Ciao comunità. Ho problemi con questi script da ChatGPT. Voglio creare uno script in grado di selezionare determinate colonne in "Casella di scelta" e impostare il limite di specifica superiore e inferiore mostrato anche come linee di riferimento del grafico su Proprietà colonna. Successivamente si aprirà il grafico Adatta Y per X e mostrerà l'immagine qui sotto. Per favore aiuto...@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>Ciao, la mia sensazione è che ci sia molto di sbagliato in questo script. Di seguito, ho appena fornito alcune delle primissime impressioni leggendo il tuo script generato da ChatGPT dall'alto verso il basso, ignorando molto altro che sembra errato.
Questo non sembra essere JSL:
Choice Box();
Sospetto che tu voglia sostituirlo con qualcosa del tipo:
Col List Box();
Nella tua "lista di scelta", gli script per le due caselle dei pulsanti non funzionavano, forse anche impedendo la creazione della finestra. Se questa parte dello script viene modificata come mostrato di seguito, questo creerà una finestra con i pulsanti funzionanti come penso tu volessi che funzionassero.
// 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>Attendere l'input dell'utente per un secondo? Non sono sicuro se questo ha senso ed è affatto richiesto.
// Wait for user input
Wait(1); // what is the use of this?
"cl" è un riferimento alla finestra creata, ma tu (o ChatGPT) lo stai usando come se fosse un riferimento a una tabella.
// 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
Non sono uno scripter molto esperto, ma nell'unico caso in cui ho incaricato ChatGPT di scrivere uno snippet di codice JSL, non ha funzionato, anche se era solo un compito molto semplice. Ad un certo punto ha persino "dimenticato" che l'argomento della nostra conversazione era JSL, che apparentemente ha confuso con qualcos'altro abbreviato con JSL. Un riferimento che mi ha aiutato molto a iniziare con lo scripting è Entra nello scripting di JMP . Si desidera anche controllare la Guida agli script di JMP e l'Indice degli script.
Grazie per la risposta. Ok, lo esaminerò.