Fermeture interactive d'une table de données en cours de scriptSi les rapports sont ouverts et qu'un utilisateur tente de fermer une table de données, JMP (par défaut) demande quoi faire: " La table de données "Big Class.jmp" a d'autres fenêtres ouvertes. Vous pouvez fermer toutes les fenêtres pour cette table de données ou simplement la cacher. "
Belle fonctionnalité, vraiment. J'aimerais travailler dans un script que je crée. J'ai identifié la table de données avec laquelle je souhaite travailler. J'ouvre ensuite une fenêtre avec New Window () qui collecte un tas d'informations sur cette table de données et propose éventuellement une option de type "OK" ou "Annuler". Mais si l'utilisateur ferme les données de manière interactive avant de fermer le script, des choses étranges se produisent ... surtout si l'utilisateur revient et essaie "OK" avec une table de données maintenant fermée.
Existe-t-il un moyen de s’inspirer de l’opinion de JMP pour savoir si un rapport est toujours ouvert? Comment est-il fait?
Re: fermeture interactive d'une table de données pendant que le script est en coursJe vous remercie. Je ne connaissais pas le mot clé "client" qui déclenche le message. J'ai dû modifier un peu le code pour supprimer le déclencheur si la fenêtre du script est fermée avant que quelqu'un ne tente de fermer la table de données. C'était assez simple, cependant.
Voici ce que j'ai fini avec:
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: fermeture interactive d'une table de données pendant que le script est en coursEssaie le Message d'abonnement pour une table de données. Cela va mettre en place la relation qui déclenche ce message.
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")
) )
);