hola comunidad Tengo problemas con estos scripts de ChatGPT. Quiero crear una secuencia de comandos que pueda elegir una columna determinada en el 'Cuadro de elección' y establecer el Límite de especificación superior e inferior que también se muestra como líneas de referencia de gráfico en Propiedades de columna. Después de eso, se abrirá el gráfico Ajustar Y por X y se mostrará como en la imagen a continuación. Por favor ayuda...@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>Hola, mi sensación es que hay mucho mal con este guión. A continuación, acabo de proporcionar algunas de las primeras impresiones al leer su secuencia de comandos generada por ChatGPT de arriba a abajo, ignorando mucho más que parece incorrecto.
Esto no parece ser JSL:
Choice Box();
Sospecho que desea reemplazar esto con algo como:
Col List Box();
En su "lista de opciones", los scripts para los dos cuadros de botones no funcionaban, tal vez incluso impidiendo la creación de la ventana. Si esta parte de la secuencia de comandos se modifica como se muestra a continuación, se creará una ventana con los botones que funcionan como creo que usted quería que funcionaran.
// 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>¿Esperar la entrada del usuario por un segundo? No estoy seguro de si esto tiene sentido y si es necesario.
// Wait for user input
Wait(1); // what is the use of this?
"cl" es una referencia a la ventana creada, pero usted (o ChatGPT) la está usando como si fuera una referencia de tabla.
// 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
No soy un programador de secuencias de comandos muy experimentado, pero en el único caso en el que le encargué a ChatGPT que escribiera un fragmento de código JSL, no funcionó, a pesar de que solo era una tarea muy simple. En un momento, incluso "olvidó" que el tema de nuestra conversación era JSL, que aparentemente confundió con algo más abreviado como JSL. Una referencia que me ayudó mucho a comenzar con la creación de scripts es Saltar a secuencias de comandos JMP . También desea consultar la Guía de secuencias de comandos de JMP y el Índice de secuencias de comandos.
Gracias por su respuesta. Está bien, lo investigaré.