Fermer le tableau de données sans enregistrerSi un script JSL est en cours d'exécution...
Lorsque je sélectionne 2++ tables de données dans la liste Fenêtre et que j'appuie sur Suppr, la boîte de dialogue suivante s'affiche :

En revanche, lorsque je sélectionne un seul fichier et que j'essaie de le fermer, la boîte de dialogue d'enregistrement s'ouvre, sans l'option permettant de dire : Ne pas enregistrer .
Existe-t-il une astuce pour fermer une seule table de données pendant l'exécution d'un script ?
Automatisation et scriptageRe: Fermeture du tableau de données sans enregistrementSalut,
En supposant que vos tables soient dt1 et dt2, pour fermer dt2 sans enregistrer dans un script, utilisez la ligne de commande :
Close (dt2, NoSave);
Dites-nous si cela répond à votre question.
Meilleur,
TS
Re: Fermeture du tableau de données sans enregistrementIl ne s'agit pas de programmation JSL.
Je souhaite utiliser l'interface graphique pour fermer un tableau de données.
En arrière-plan, un script JSL s'exécute et modifie la façon dont JMP réagit aux interactions de l'utilisateur avec l'interface graphique.
Si l'utilisateur sélectionne au moins deux tableaux de données et souhaite les fermer, la fenêtre standard s'affiche. S'il souhaite fermer un seul tableau, il se retrouve face à un processus complexe : Fermer ! → Enregistrer ? → Boîte de dialogue de fermeture | Fermer ! → Enregistrer ? → Boîte de dialogue de fermeture | Fermer !…
Re: Fermeture du tableau de données sans enregistrementVous pouvez effacer l'indicateur de modification depuis JSL après avoir modifié la table, mais dans ce cas, aucune confirmation ne sera affichée à la fermeture. Il serait possible d'ajouter un outil pour cela.
J'ai également rencontré ce problème. Mon projet actuel utilise un planificateur de tâches qui se reprogramme plusieurs fois par seconde. Le comportement étrange de fermeture ne se produit pas. Il n'y a pas de pause dans le JSL, seulement dans le planificateur. J'ai déplacé le planificateur de sa fenêtre vers la mienne :
sDum = Schedule( 0, Empty() ); // dummy scheduler
repDum = sDum << getcontainer; // the parent of the outline that holds the scheduler
sched = Remove From( repDum, 1 ); // steal the scheduler from the window it opens
sched << Close( 0 ) << settitle( "scheduler" );
repDum << closewindow; // and close the unwanted window
...
newwindow("connections", vlistbox( hlistbox(... , sched , ...) , ... ));

La technique pour récupérer le planificateur a changé depuis la dernière fois que je l'ai utilisée dans le flux d'actualités qui utilisait < <>