¿Sabe por qué mi script se ejecuta completamente cuando lo ejecuto manualmente pero no funciona cuando lo ejecuto desde un comando en la barra de herramientas?Hola chicos,
Tengo este script que funciona al 100% cuando lo ejecuto manualmente.
Cuando lo ejecuto desde la barra de herramientas (automáticamente), no ejecuta la última sección.
¿Tienes una idea de por qué sucede esto?
Agregué un comentario en el script en el punto que ya no funciona:
//A PARTIR DE AQUÍ EL SCRIPT NO SE EJECUTA EN MODO BARRA DE HERRAMIENTAS
//Script for GRR Anlaysis for Qual Data
names = {};
//prueba={};
RepeatabilityData = {};
ReproducibilityData = {};
GaugeRRData = {};
ParttoPartData = {};
NDCData = {};
Datos_table = Current Data Table();
For( i = 1, i <= N Col(), i++,
Insert Into( names, Column Name( i ) )
);
dlg1 = Dialog(
Title( "GR&R" ),
"Select Tests",
vlist( selectiontests = List Box( names ) ),
"Select Channel Column",
vlist( selectionchannel = List Box( names ) ),
"Select Category (Pre/Post) Column",
vlist( selectioncategory = List Box( names ) ),
"select Devices Number Column",
vlist( selectionSN = List Box( names ) ),
synch = Check Box( "Generate Journal", 0 ),
hlist( button( "OK" ), button( "Cancel" ) )
)
;
if (dlg1["Button"]==1,
column(dlg1["selectionchannel"])<<SET modeling="" type="">0.4,
ListDelta[l]<<SET property=""></SET></SET>Automatización y secuencias de comandosRe: ¿Sabe por qué mi script se ejecuta completamente cuando lo ejecuto manualmente pero no funciona cuando lo ejecuto desde un comando en la barra de herramientas?Hola @CoronadeLágrimas ,
Cuando tuve estos problemas en el pasado, descubrí que agregar Wait (0.1) antes del ciclo y al final de cada ciclo hacía que funcionara. en su caso, no tengo un sospechoso obvio del comportamiento lento. Simplemente pondría Esperar (0.1) después de cada uno; en el último bucle y ver si funciona
esto resuelve el problema de que a veces jmp pasa al siguiente paso sin asegurarse de que el anterior haya finalizado.
Re: ¿Sabe por qué mi script se ejecuta completamente cuando lo ejecuto manualmente pero no funciona cuando lo ejecuto desde un comando en la barra de herramientas?@CoronadeLágrimas - demasiado tarde, supongo, pero intenta agregar
TabData << RunFormulas;
en lugar del comentario. Las fórmulas de columna de JMP se ejecutan cuando JMP está inactivo, por lo que ejecutar una sección a la vez permitirá que las fórmulas se evalúen. Agregar declaraciones de espera puede permitir que las fórmulas tengan suficiente tiempo de inactividad para completarse, pero es imposible elegir el tiempo de espera perfecto. <
Col Std Dev(As Column(ListDelta[l]))
no lo está resolviendo.
Re: ¿Sabe por qué mi script se ejecuta completamente cuando lo ejecuto manualmente pero no funciona cuando lo ejecuto desde un comando en la barra de herramientas?Hola @Craige_Hales , deberíamos agregar exactamente el
TabData << RunFormulas;
¿Después de este comentario?
//STARTING FROM HERE THE SCRIPT DOES NOT RUN IN TOOLBAR MODE
Si es así, ya funcionó y no funcionó 
Re: ¿Sabe por qué mi script se ejecuta completamente cuando lo ejecuto manualmente pero no funciona cuando lo ejecuto desde un comando en la barra de herramientas?(Sí, eso fue lo que quise decir).
Estoy adivinando.
¿Recibes mensajes en la ventana de registro cuando falla? Puede agregar declaraciones print() para aislar el error.
Mi siguiente suposición es que la tabla de datos actual() no está haciendo lo esperado. Intente utilizar el alcance de la tabla de datos explícito en lugar de depender de CurrentDataTable.
Dependiendo de CurrentDataTable es una forma frágil de crear código porque
- puede cambiar cuando otra tabla se actualiza (lo que parece probable al abrirse una nueva ventana)
- puede ser diferente en diferentes contextos (lo que parece probable con el contexto de una barra de herramientas en juego)
Otra cosa que puedes probar: desmarca "usar aquí espacio de nombres" en la barra de herramientas para ver si funciona. Eso también nos dirá algo.