Hallo Community. Ich habe Probleme mit diesen Skripten von ChatGPT. Ich möchte ein Skript erstellen, das bestimmte Spalten im „Auswahlfeld“ auswählen und die obere und untere Spezifikationsgrenze festlegen kann, die auch als Diagrammreferenzlinien in den Spalteneigenschaften angezeigt werden. Danach wird das Diagramm „Y nach X anpassen“ geöffnet und wie im Bild unten angezeigt. Bitte helfen Sie...@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>Hallo, ich habe das Gefühl, dass an diesem Skript viel falsch ist. Im Folgenden habe ich nur einige der allerersten Eindrücke zusammengestellt, die ich beim Lesen Ihres von ChatGPT generierten Skripts von oben bis unten erhalten habe, und dabei vieles andere ignoriert, was falsch aussieht.
Dies scheint kein JSL zu sein:
Choice Box();
Ich vermute, Sie möchten dies durch etwas ersetzen wie:
Col List Box();
In Ihrer „Auswahlliste“ funktionierten die Skripte für die beiden Schaltflächenfelder nicht und verhinderten möglicherweise sogar die Erstellung des Fensters. Wenn dieser Teil des Skripts wie unten gezeigt geändert wird, wird ein Fenster erstellt, in dem die Schaltflächen so funktionieren, wie Sie es sich meiner Meinung nach gewünscht haben.
// 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>Eine Sekunde auf Benutzereingabe warten? Ich bin mir nicht sicher, ob dies sinnvoll und überhaupt erforderlich ist.
// Wait for user input
Wait(1); // what is the use of this?
„cl“ ist ein Verweis auf das erstellte Fenster, aber Sie (oder ChatGPT) verwenden es, als wäre es ein Tabellenverweis.
// 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
Ich bin kein sehr erfahrener Skripter, aber in dem einen Fall, in dem ich ChatGPT mit dem Schreiben eines JSL-Code-Snippets beauftragt habe, hat es nicht funktioniert, obwohl es nur eine sehr einfache Aufgabe war. Irgendwann „vergaß“ es sogar, dass das Thema unseres Gesprächs JSL war, und verwechselte es scheinbar mit etwas anderem, das mit JSL abgekürzt wurde. Eine Referenz, die mir beim Einstieg in die Skripterstellung sehr geholfen hat, ist Steigen Sie in die JMP-Skripterstellung ein . Sie sollten sich auch den JMP Scripting Guide und den Scripting Index ansehen.
Danke für Ihre Antwort. Okay, ich werde es mir ansehen.