Comment fermer une fenêtre de rapport ?Existe-t-il un moyen de fermer une fenêtre de tracé de Pareto en faisant référence au nom de la fenêtre ou du rapport ?Je crée un script qui génère un tracé de Pareto.Avant de générer le tracé, je souhaite fermer toutes les instances antérieures du tracé.Pour ce faire, j'essaie ce qui suit :
dt = Current Data Table();
tablename = dt << Get Name;
Try(Close(tablename || " - Pareto Plot", NoSave)); //Attempt to close report...does not work.<BR />
pp = Pareto Plot(
Cause(dt:List of Failing Tests),
Show **bleep** Percent Curve(0), //Ha. It autobleeped the abbreviation for "Cumulative".
Category Legend(1),
By(dt:Module)
);
pp << Set Window Title(tablename||" - Pareto Plot");
Pensées?
Re : Comment fermer une fenêtre de rapport ?Ça marche. Merci Monsieur!
Re : Comment fermer une fenêtre de rapport ?Les listes distribuent généralement un message qui leur est envoyé à tous les éléments. Vous devrez peut-être simplement envoyer le message << Fermer la fenêtre à la liste des références de fenêtre.
Re : Comment fermer une fenêtre de rapport ?Vous pouvez utiliser la fonctionnalité On Close() pour une fenêtre, pour exécuter un script permettant de fermer les fenêtres.Si vous souhaitez fermer toutes les fenêtres, vous pouvez parcourir toutes les fenêtres ouvertes et les fermer.Si vous souhaitez fermer uniquement les fenêtres ouvertes par votre application, je vous suggère de créer une liste dans votre application qui garde la trace des fenêtres ouvertes, puis dans la section On Close(), de parcourir cette liste. .
Re : Comment fermer une fenêtre de rapport ?Existe-t-il un moyen de créer un script pour fermer toutes les fenêtres ouvertes via une interface utilisateur que j'ai créée en appuyant sur le bouton en forme de croix situé en haut à droite de la fenêtre de mon interface ?

Re : Comment fermer une fenêtre de rapport ?Merci Tex. Ça marche.
Re : Comment fermer une fenêtre de rapport ?La fonction Window() pointera vers une fenêtre spécifique par le numéro de fenêtre ou le nom de la fenêtre.Ainsi, ce qui suit fonctionnera.
Window( "My Pareto Plot" ) << close window;
Mais en plus de cela, vous devez en savoir plus sur les espaces de noms, les variables globales et les variables locales.
En bref, vous pouvez facilement déclarer un espace de noms, tel que "MySpace", vers lequel vous pouvez créer vos pointeurs de fenêtre, et cet espace de noms restera pendant toute la durée de votre session JMP, à moins que l'espace de noms ne soit spécifiquement modifié ou supprimé.Vous pouvez donc faire quelque chose comme :
nsref = New Namespace( "Myspace" );
Myspace:thePareto = dt << Pareto Plot(……………………..);
Tout script que vous pointez vers l'espace de noms appelé "Myspace" fera référence aux mêmes variables de mémoire, etc.
Re : Comment fermer une fenêtre de rapport ?Pas assez.Je ne peux pas émettre "pp << fermer la fenêtre" puisque pp n'est pas défini avant la création de la fenêtre de rapport.Pour clarifier, la fenêtre que j'essaie de fermer provient d'une exécution antérieure du même script.(Je crois comprendre que) une fois le script redémarré, le tampon est vidé de toutes les variables des exécutions précédentes.
Existe-t-il éventuellement une commande qui renvoie une référence à une fenêtre en fonction de son nom, comme Window("My Pareto Plot").J'ai vérifié mais je n'ai pas trouvé.
Re : Comment fermer une fenêtre de rapport ?pp << close window ;