Valores ingresados por el usuario a valores de columna usando JSLSoy nuevo en JSL Scripting.
Estoy tratando de llenar una columna usando entradas de un cuadro de panel.
En parte de mi código a continuación, estoy tratando de obtener el valor ingresado, 34, para completar una columna llamada Código de precio. Sin embargo, cuando ejecuto este código, se devuelve una columna vacía.
he intentado usar Obtener valores (Núm.) en lugar de Establecer valores (Número) y todavía obtengo una columna de código de precio vacía.
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name",
Character,
"Nominal",
Set Values( {"Jane", "Scott", "Abby"} )
),
New Column( "Dollar Amount",
"Continuous",
Set Values( [2002, 1323, 1954] )
)
);
popUp = New Window ("Number", << modal(),
Panel Box("Enter a Number", lineup box ( N col (1)),
number = Number edit box (34), ),
Panel Box ("Actions", H List Box ( Button Box ("OK", keep_going = 1;
Num = :number << Get;),
Button Box ("Cancel", keep_going = 0) ), ),
);
dataTable << New Column("Price Code",Numeric, "Continuous", Set Values(Num));
Re: Valores ingresados por el usuario a valores de columna usando JSLPude resolver mi problema con lo siguiente
Try( :Sample[dt << get rows where( :Sample== "01a" )] = s1 );
Re: Valores ingresados por el usuario a valores de columna usando JSLGracias a todos, me preguntaba si quería sustituir una cadena en una columna llamada muestra, ¿por qué no funciona el siguiente script?
myCol = dt << Column ("sample");
substitute into(myCol, "01a", s1);Re: Valores ingresados por el usuario a valores de columna usando JSLEnfoque ligeramente diferente para arreglar su guión original
Names Default To Here( 1 );
dt = current data table();
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Re: Valores ingresados por el usuario a valores de columna usando JSLNo está delimitando la referencia correctamente. Usted hace referencia a la columna Número de muestra como:
:Numero de muestra
Tómese el tiempo de leer la Guía de secuencias de comandos para completar su conocimiento de los componentes de JSL.
Ayuda==>Libros==>Guía de secuencias de comandosRe: Valores ingresados por el usuario a valores de columna usando JSLSolo para actualizar, obtuve los valores en la tabla para reemplazarlos con la entrada del usuario al especificar la fila, pero el script parece terminar allí. No "Ordena las muestras por nombre"Re: Valores ingresados por el usuario a valores de columna usando JSLMuchas gracias por su ayuda, aquí está mi script completo, todavía no puedo obtener teb1, teb2,... etc para reemplazar el número de muestra 01, 02,... etc. En el script actual, la entrada del usuario parece reemplazar los valores de nombre de muestra y número de muestra en la primera fila, segunda fila, etc. Me gustaría que la entrada del usuario reemplace el número de muestra 01, 02, 03, 04, 05, 06, etc.
dt=New Table();
dt=current data table();
current data table() << Bring Window To Front;
Wait(0);
Main Menu("Paste With Column Names");
// Change the column name
Col1=column("X-Value");
Col1<<SET name=""></SET>Re: Valores ingresados por el usuario a valores de columna usando JSLAl no poder ver su tabla de datos de muestra, no estoy completamente seguro de cuál es el problema, pero sin duda, el problema principal es que no está haciendo nada para escribir los valores de la pantalla de entrada en la tabla de datos.A continuación se muestra una modificación de su código que escribe los valores en la tabla de datos
Names Default To Here( 1 );
dt=open("$SAMPLE_DATA/big class.jmp");
dt<<NEW column=""></NEW>Re: Valores ingresados por el usuario a valores de columna usando JSLLo siento, debería reformular eso, no hay ningún mensaje de error, pero los nombres de las muestras en la tabla de datos no se reemplazan con la entrada del usuario.
Re: Valores ingresados por el usuario a valores de columna usando JSL¿Cuál es el mensaje de error en el registro?Re: Valores ingresados por el usuario a valores de columna usando JSLGracias por la ayuda, pero me sale un error, ¿dónde me equivoco?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Re: Valores ingresados por el usuario a valores de columna usando JSLAquí hay una forma:
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>
Re: Valores ingresados por el usuario a valores de columna usando JSL¿Algo como esto? Pero, ¿cómo reemplazaría el número de muestra con la entrada del usuario para el nombre de la muestra?
// Create a new column for sample names
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Re: Valores ingresados por el usuario a valores de columna usando JSLCreo que podría hacer una interfaz de usuario más limpia y simple con Table Box() organizando String Col Box() para las etiquetas y una V List() de Text Edit Box() para los valores de entrada.
Re: Valores ingresados por el usuario a valores de columna usando JSLMe preguntaba con respecto a esta solución, ¿cómo haría para obtener la entrada del usuario con respecto al nombre de la muestra y configurarlo como mi número de muestra?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Re: Valores ingresados por el usuario a valores de columna usando JSLMuchas gracias txnelson .
Re: Valores ingresados por el usuario a valores de columna usando JSLMuchas gracias txnelson
Re: Valores ingresados por el usuario a valores de columna usando JSLEste es un problema simple de 2 problemas.
1. Cuando hiciste referencia
Num = :number << Get;
Está marcando mal el número de variable, ":" delante de la variable, le dice a JSL que busque una columna llamada "Número" en una tabla de datos. Si lo deja en blanco o especifica "::", buscará una variable de memoria.
2. Si desea que el valor del escalador de la variable de memoria "NUM" se complete en todas las filas de la tabla, debe especificar:
dataTable << New Column( "Price Code", Numeric, "Continuous", Set each Value( Num ) );
Así que el script completo sería:
Names Default To Here( 1 );
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name", Character, "Nominal", Set Values( {"Jane", "Scott", "Abby"} ) ),
New Column( "Dollar Amount", "Continuous", Set Values( [2002, 1323, 1954] ) )
);
popUp = New Window( "Number",
<<MODAL></MODAL>