Fermer les tables sans enregistrerJ'ai quelques frustrations avec la fermeture des tableaux de données.
1) si j'essaie de fermer les tableaux de la barre des tâches, JMP me demandera à chaque fois si je veux masquer le tableau de données, ou tout simplement fermer tous les graphiques et rapports associés, puis demander séparément si je vraiment voulez fermer la table sans enregistrer. existe-t-il une option pour se débarrasser de l'une ou l'autre de ces boîtes de dialogue? Je comprends qu'un programme voudrait avertir un utilisateur avant de fermer une table de données sans enregistrer, mais j'ouvre des dizaines de tables chaque jour et je n'ai pas besoin d'en enregistrer. Ils s'ouvrent via un script jsl, donc si je peux ajouter quelque chose au script pour ne pas demander quand je les ferme, c'est génial, mais je ne les ferme pas avec un script donc "Close (dt, No Save)" n'est malheureusement pas le seule réponse dont j'ai besoin.
2) Si je sélectionne les tableaux que je souhaite fermer dans la fenêtre d'accueil, je peux les fermer tous et n'enregistrer aucun, ce qui est génial, mais tous les tableaux, rapports et graphiques qui leur sont associés resteront ouverts, orphelins, ce qui semble comme ce serait un bug. Quelqu'un connaît-il une solution de contournement pour celui-ci, mis à part le fait de cliquer sur tous les graphiques en plus des tableaux?
AutreScriptingRe: Clôture des tables sans sauvegardeSi vous ouvrez les tables avec un script, vous pouvez ajouter la fonction OnClose suivante aux tables.Ici, j'ouvre une table intégrée et j'ajoute une instruction de fermeture pour fermer la table sans enregistrer - vous devriez pouvoir l'ajouter à votre script sans aucun problème.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = wnd[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
Il existe probablement un moyen pour que la variable window / table donne une liste des fenêtres attachées (les graphiques et autres) que vous pouvez ensuite fermer, mais je n'ai pas vérifié.
Re: Clôture des tables sans sauvegardeDésolé, faute de frappe dans le script ci-dessus, et cela ne fonctionne que si vous fermez une fenêtre directement, mais vous pourrez peut-être la modifier pour qu'elle fonctionne dans tous les cas.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = window[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
Re: Fermer les tables sans enregistrerUne autre option consiste à enregistrer un script pour fermer la table de données lorsque vous l'ouvrez :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script( "Close without save",
current data table() << Close Window;
);
