<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Alguien ha visto aparecer este cuadro emergente al intentar eliminar filas?Pegué el código que estoy usando a continuación.
En varias de mis secuencias de comandos, he visto aparecer este cuadro emergente; no hay otra opción excepto "Aceptar", y una vez que hace clic en él, la secuencia de comandos continúa con normalidad.Es parte de un bucle iterativo y, curiosamente, no sucede en todas las iteraciones.
Al principio pensé que sucedía porque la selección de filas en el código era nula, pero cuando reemplacé la línea "checkweek<
if (nrows(checkweek<0, checkweek<
Comencé a recibir errores de JMP que decían que no podía resolver la siguiente línea.
FBListWeek=:Cause<
Incluso he agregado una ventana de tabla de datos de checkweek<
Estoy ejecutando JMP 9 en una máquina con Windows 7 Enterprise que tiene 32 GB de RAM, y no hay nada destacable en la tabla excepto por el hecho de que es muy grande (más de 1 millón de filas).
Gracias de antemano,
Eugenio.
Código:
for(i=1,i<=nvector,i++,
tabla de datos actual (semana);
paretoweek = Gráfica de Pareto( Causa( :FB ), Tasas por unidad( 1 ), Donde( :PKG == eval(pkgnames ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<
rparetoweek[tablebox(1)]<
checkweek=tabla de datos("checkweek");
checkweek<
checkweek<
checkweek<
checkweek<
FBListWeek=:Cause<Re: Una pregunta de secuencias de comandos JSL: Alerta JMP Seleccione las filas que desea eliminar
Envié un correo electrónico a la mesa de ayuda y resulta que esta es la solución:
Parece que el mensaje emergente se puede generar porque no hay filas seleccionadas.Si estaba ejecutando la secuencia de comandos desde un archivo JSL, el mensaje se enviaría al registro y la secuencia de comandos continuaría.Sin embargo, si la secuencia de comandos se invocaba desde un botón, JMP ya no está en modo por lotes y emitirá mensajes de forma interactiva.Esto se puede manejar de cualquiera de las siguientes dos maneras:
a. Agregue la función Batch Interactive a la secuencia de comandos del botón para configurar el entorno de tiempo de ejecución para procesar por lotes al principio del botón.
script y lo apaga al final del script del botón:
Interactivo por lotes( 1 ); //Por lotes
Interactivo por lotes (0); //Vuelve al modo anterior
b (resulta que esta opción no funcionó para mí, que es poner la verificación de selección de fila nula condicional).
Euge,
Descubrí que en JMP 9 y superior, una forma más robusta de eliminar filas es usar 'eliminar filas' con un 'obtener filas donde' incrustado.
Esto evita intentar pasar una referencia a una tabla con un cambio en el estado de la fila seleccionada a un comando posterior, que puede o no ser la raíz del problema.
Por ejemplo:
dt=tabladatosactuales();
dt<
No estoy seguro de si ese es el problema en su ejemplo, pero considere intentarlo.
for(i=1,i<=nvector,i++,
tabla de datos actual (semana);
paretoweek = Gráfica de Pareto( Causa( :FB ), Tasas por unidad( 1 ), Donde( :PKG == eval(pkgnames ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<
rparetoweek[tablebox(1)]<
//considere aquí también agregar una espera (0), por lo que la tabla se crea antes de que haya un intento de eliminar filas de ella
esperar (0);
checkweek=tabla de datos("checkweek");
checkweek<
checkweek<
FBListWeek=:Cause<
-Pedro