Cerrar interactivamente una tabla de datos mientras el script está en progresoSi los informes están abiertos y un usuario intenta cerrar una tabla de datos, JMP (de forma predeterminada) pregunta qué hacer: " La tabla de datos "Big Class.jmp" tiene otras ventanas abiertas. Puedes cerrar todas las ventanas para esta tabla de datos, o simplemente esconderlas ".
Buena característica, de verdad. Me gustaría trabajar en un script que estoy creando. He identificado la tabla de datos con la que quiero trabajar. Luego abro una ventana con Nueva ventana () que recopila un montón de información sobre esa tabla de datos y, finalmente, ofrece una opción de tipo "Aceptar" o "Cancelar". Pero si el usuario cierra interactivamente los datos antes de cerrar el script, suceden cosas extrañas ... especialmente si el usuario regresa e intenta "OK" con una tabla de datos ahora cerrada.
¿Hay alguna manera de conectarse a la percepción de JMP de si un informe todavía está abierto? Como se hace
Re: Cerrar interactivamente una tabla de datos mientras el script está en progresoGracias. No conocía la palabra clave "cliente" que activa el mensaje. Tuve que modificar el código un poco para eliminar el disparador si la ventana de la secuencia de comandos se cierra antes de que alguien intente cerrar la tabla de datos. Eso fue bastante sencillo, sin embargo.
Esto es lo que terminé con:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
my_win << On Close(dt << Unsubscribe("name1", On Close));
dt << Subscribe(
"name1"("client"),
On Close( my_win << Close window )
);Re: Cerrar interactivamente una tabla de datos mientras el script está en progresoPrueba el Suscribir mensaje para una tabla de datos. Eso establecerá la relación que dispara ese mensaje.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
dt << Subscribe(
"name1"("client"),
On Close( New Window( "Closing Data Table" ,
Text Box("You're closing Big Class")
) )
);