Problemas para agregar una lista a un cuadro de tablaSoy un novato en JSL y sé que me estoy perdiendo algo simple ...
Mi código es:
For(i = 1, i<= NItems(x), i++,
rowNum = totByBox << Get Rows Where( :BOXID == x[i]);
xlist[i] = totByBox:FreeSpace[rowNum];
);
show(xlist[1]);
New Window ("Plasmids Location",
Table Box(
Number Col Box("Box ID", nDTbyVec[0, 1] ),
String Col Box("Vector# ", nDTbyVec[0, 2]),
Number Col Box("# of Vial", nDTbyVec[0, 4]),
Number Col Box("Space Available ", xlist),
));
Donde tengo xlist recopila números de una tabla de datos. Cuando muestro xlist en la consola, es:
xlist = {[34], [93]};
Creo que tendré que convertirlo a {34, 93} si espero agregarlo a la caja de la columna numérica. Hay alguna forma de lograr esto..?
Re: Problemas para agregar una lista a un cuadro de tablaLo que has hecho es colocar un valor de matriz en cada uno de los 2 elementos de tu lista. Puede borrar eso, estableciendo cada uno de los valores de la Lista, en el primer elemento de cada una de sus matrices. En su caso, cada matriz solo tiene un elemento, por lo tanto, el siguiente código restablecerá los elementos de la lista a valores de escalador simple:
xlist = {[34], [93]};
xlist[1]=xlist[1][1];
xlist[2]=xlist[2][1];
show(xlist);
Los resultados del Show () son:
xlist = {34, 93};Re: Problemas para agregar una lista a un cuadro de tablaGracias por tu ayuda. Eso definitivamente funcionó.
¿Sabe si hay una función que puede convertir rápidamente algo como esto a una lista? Otra forma en que pude tomar su sugerencia y hacerla más flexible es usar un bucle for donde:
for( i = i, i<= NItems(xlist), i++,
xlist[i] = xlist[i][1];
);
Me preguntaba si hay una función integrada u otra forma más eficiente de hacerlo,
Gracias de nuevo
Re: Problemas para agregar una lista a un cuadro de tablaNo conozco una forma mejor que usar un bucle For (). Sin embargo, le sugiero que mire el lugar en su código, donde está creando los elementos en la lista, y vea si al insertar un elemento en la lista, convierte la matriz en un escalador en ese punto.