Esperar (0) vs Esperar (n) vs Ejecutar vs FinalizarTengo tablas de datos muy grandes y en constante crecimiento, por lo que tengo problemas con las fórmulas que no terminan. Desearía que JMP simplemente creara un mecanismo para evitar que los scripts continúen hasta que cada línea haya terminado, pero tal vez haya una razón para no hacer esto en la que no estoy pensando. Por lo general, uso un comando esperar (n) (por ejemplo, esperar (30);). Sin embargo, a medida que crece el conjunto de datos, tengo que actualizar constantemente innumerables instancias de "esperar" a lo largo de las miles de líneas de código a medida que las tablas se vuelven demasiado grandes. líneas de código para terminar de evaluar. Más tarde pensé que había aprendido que esperar(0); sería dinámico. Esperaría tanto como sea necesario para finalizar la evaluación antes de pasar a la siguiente línea, así que cambié todo para esperar (0), pero ahora muchas líneas no se completan y, por lo tanto, el script se está rompiendo. ¿Me equivoqué al pensar que la espera(0); comando sería dinámico como lo describí? Probé los comandos "Ejecutar" y "Finalizar" pero ninguno funcionó. Volví y puse, por ejemplo, un wait(30); en un lugar y funcionó de nuevo... entonces, ¿estoy atascado con estos incrementos de tiempo estáticos que inevitablemente tendré que seguir cambiando con el tiempo... o estoy haciendo algo mal aquí?
Automatización y secuencias de comandosRe: Esperar (0) vs Esperar (n) vs Ejecutar vs FinalizarCreo que si tiene fórmulas en las tablas que está uniendo/actualizando, podría ayudar. Creo que nunca he tenido problemas directamente relacionados con las tablas de datos de JMP que me habrían obligado a usar la espera (la mayoría de los problemas se han relacionado con algunas variables que no obtienen valores o con visualizaciones en una nueva ventana). No conozco suficientes detalles técnicos de lo que JMP está haciendo en segundo plano, por lo que tal vez podría intentar enviar un correo electrónico support@jmp.com ¿para asistencia? También etiquetando @Jeff_Perkinson basado en esta vieja respuesta ¿Cómo puedo obligar a mi script a ejecutarse secuencialmente?
Par de preguntas:
¿Está utilizando Current Datatable () para hacer referencia a tablas de datos? ¿Qué versión de JMP estás usando?
Enlaces:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml#ww2071832
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-numbers-strings-arrays-and-lists.shtml#
Re: Esperar (0) vs Esperar (n) vs Ejecutar vs FinalizarNo debería haber especificado que no solo se trata de evaluaciones de fórmulas, sino también de acciones como abrir y unir o actualizar otra tabla, ordenar una tabla, etc. ¿Funcionarán esos comandos en cosas que no son fórmulas?
Re: Esperar (0) vs Esperar (n) vs Ejecutar vs Finalizar¿Has probado a usar:
dt << Run Formulas();
o
dt << Rerun Formulas;
según tengo entendido, con estos JMP debería esperar a que finalice la evaluación de la fórmula antes de continuar.
Otras posibles opciones: ¿También son necesarias las fórmulas? ¿Podrías arreglártelas con << Establecer cada valor en lugar de fórmulas? También tal vez el uso de dt << Comenzar actualización de datos ; y dt << Finalizar actualización de datos ; podría ser de utilidad.