Enregistrer l'action du sous-ensemble via le journalLorsque je vais dans Tables/Sous-ensemble puis dans la plateforme, lorsque je clique sur OK, le journal amélioré capture l'action.
Lorsque j'utilise JSL pour cliquer sur OK, le log ignore cette action :
subset();
window("Subset")[Button Box(2)] << click()La même plate-forme, le même bouton - et une fonctionnalité spéciale empêche l'enregistrement du journal.
Argh !
Selon le support JMP (00156411) : il n'existe aucune solution de contournement pour ce comportement.
Oh non!
Pour les messages d'erreur, il existe le paramètre secret Batch Interactive qui peut être utilisé pour basculer entre le mode Script et le mode Interactif. Quelqu'un connaît-il un paramètre similaire pour le journal - pour rendre le journal détaillé ?
... ou sourd ?
Automatisation et scriptsRe : Enregistrer l'action du sous-ensemble via un journalVous pouvez capturer le script source du sous-ensemble
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::2);
Subset();
Window("Subset")[Button Box(2)] << click();
subset_script = Get Data Table List()[1] << Get Script("Source");
/*
// Subset data table
// → Data Table("Subset of Big Class 2")
Data Table("Big Class") << Clear Select << Select Rows([1, 2]) <<
Subset(Selected Rows(1), Selected columns only(0));
*/
Je ne sais pas ce que l'on entend par journal "sourd", mais Log Capture() peut empêcher certaines parties de JSL de s'imprimer dans le journal.
Re : Enregistrer l'action du sous-ensemble via un journalHum, ça me rappelle
TS-00035426 : Mise à jour et concaténation : collision de script source
"Pour presque toutes les manipulations de tables de données, un script Source est écrit dans la table. S'il y en a déjà un, il est écrasé. C'est ainsi que cela fonctionne depuis de nombreuses années. Ce n'est pas un bug, c'est un comportement intentionnel.
Si vous souhaitez conserver le code écrit dans le script Source, il est recommandé de le copier de manière appropriée lorsqu'il y est écrit. Cependant, avec l'implémentation d'Action Recorder, le script Source est vraiment rendu inutile . L'Action Recorder est la méthode privilégiée pour collecter le code que JMP écrit pour créer votre propre script.