Lors de la fermeture d'un graphique, le script de traçage du graphique est reproduit dans le journal intégré de mon script JSL (qui est utilisé pour tracer le graphique). Un moyen de supprimer cela ?
Il faudrait au moins pouvoir ajouter
Report Snapshot On Close(0)
lorsque nous lançons des plateformes pour empêcher l'enregistrement des actions des rapports. Ou une autre façon de les contrôler, peut-être même un réglage au niveau de la session un peu comme Names Default To Here (1) (peut-être que j'en fais un élément de liste de souhaits).
J'aimerais également pouvoir empêcher JMP d'imprimer la dernière expression à enregistrer, je ne veux pas vraiment voir des listes ou des matrices massives dans mon journal si je ne les imprime pas moi-même. J'ai tendance à terminer mes scripts avec Write() pour éviter au moins une impression supplémentaire à enregistrer.
Modifier:
Donnez-nous (scripteurs) un moyen d'empêcher la capture instantanée des rapports lors de la création de scripts
Oui, ces options « Enregistrement d'action » et le journal amélioré sont vraiment ennuyeux et peu pratiques.
Je ne sais pas s'il existe des méthodes spécifiques pour supprimer l'instantané du rapport (à l'exception de la modification des préférences (ne le faites pas dans votre script pour un autre utilisateur que vous-même)). En fonction de votre script, vous pourrez peut-être fermer le graphique avec << fermer la fenêtre si vous l'encapsulez dans une nouvelle fenêtre
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("", gb = dt << Graph Builder(
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw << on close(
gb << close window;
);
Vous pouvez également modifier vos préférences mais ne le faites pas dans votre script pour tout autre utilisateur

Je suis curieux de savoir si d'autres trouvent un impact significatif sur la vitesse de cette journalisation, pas seulement la gêne de voir des choses que vous ne vouliez pas dans le journal ? Je pense que je pourrais voir cela et c'est sur ma liste pour enquêter plus en détail...
Je pense qu'il faudra un script assez volumineux pour que le ralentissement se produise mais cela pourrait arriver, par exemple l'impression de grandes matrices (généralement par accident car JMP "imprime" toujours la dernière ligne) aura un impact sur l'éditeur de script en raison du impression du journal. Et la suppression de ces impressions doit généralement être effectuée avec Clear Log(), car si vous essayez l'option "rapide" de Ctrl + A et Suppr, cela peut être très lent.
Cela ralentira l'éditeur de script, probablement en raison de l'impression du journal (plus de 120 000 caractères), car celui-ci se ferme assez rapidement si rien n'est imprimé dans le journal de l'éditeur de script (le journal amélioré limitera la taille qu'il affiche en le coupant à un moment donné ( semble faire environ 10 000 caractères) et en ajoutant ...)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(
Graph Builder(
Size(421, 5026),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Page(:name), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)), Smoother(X, Y, Legend(12)), Box Plot(X, Y, Legend(13))),
SendToReport(
Dispatch({}, "weight", ScaleBox(2), {Min(98.4224795640327), Max(99.45), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(3), {Min(106.55), Max(107.538283378747), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(4), {Min(111.442098092643), Max(112.45), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(5), {Min(111.599046321526), Max(112.499046321526), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(6), {Min(83.4592643051771), Max(84.3592643051771), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(7), {Min(98.55), Max(99.5480926430518), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(13), {Min(92.4715258855586), Max(93.3715258855586), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "weight", ScaleBox(14), {Min(118.55), Max(119.555449591281), Inc(0.2), Minor Ticks(1)}),
Dispatch({}, "height", ScaleBox(2), {Min(63.21), Max(64.11), Inc(0.2), Minor Ticks(1)})
)
)
);
lub = Lineup Box(N Col(4));
For(i = 1, i <= 100, i++,
lub << Append(gb_expr)
);
nw = New Window("",
lub
);
Write();