Was hat diese Wunschlistenanfrage inspiriert?
Schreiben von Skripten und schließlich dieser Beitrag. Wie unterdrückt man den Skript-Dump im Protokoll beim Schließen eines Diagramms?
Welche Verbesserung würden Sie sich wünschen?
1. Nachricht/Argument, um zu verhindern, dass ein Berichts-Snapshot aus einem einzelnen Bericht erstellt wird
Ich würde gerne eine Nachricht sehen, mit der wir verhindern können, dass eine Plattform aufgezeichnet wird, wenn sie geschlossen wird, und die wir bei der Skripterstellung verwenden könnten. Die Nachricht könnte etwas Ähnliches sein wie die Präferenz, die wir haben
<< Report Snapshot On Close(0)
und natürlich sollte es möglich sein, dies als Argument in JMP Platforms zu verwenden.
2. Eine Funktion, die das Verhalten des Snapshots im aktuellen Skript ändern würde
Es könnte auch nützlich sein, alle über ein Skript erstellten Snapshots deaktivieren zu können. Die Einstellung könnte auf ähnliche Weise wie „Names Default To Here(1)“ funktionieren. und vielleicht könnte man es so nennen
Disable Snapshot On Close(1);
Warum ist diese Idee wichtig?
Beim Schreiben und Verwenden benutzerdefinierter Skripts kann es ziemlich ärgerlich sein, wenn Ihr Protokoll mit Berichts-Snapshots überschwemmt wird. Dies kann bereits durch Ändern der Einstellungen verhindert werden, aber ich möchte die Einstellungen beibehalten, da ich möchte, dass Snapshots gespeichert werden, wenn ich JMP interaktiv verwende, und diese Snapshots einfach aus meinen Skripten verhindern. Es gibt auch mindestens eine Problemumgehung, die von Zeit zu Zeit funktioniert, aber es ist sehr umständlich, sie jedem Bericht hinzuzufügen
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;
);
Ich beschäftige mich immer noch damit, sehe aber möglicherweise erhebliche Geschwindigkeitsprobleme bei der Protokollierung bestimmter Berichte.
Ich stimme voll und ganz dem Wunsch zu, dies vermeiden zu können, ohne die Präferenzen der Skriptbenutzer zu ändern.
Mir gefällt diese Idee und ich möchte, dass sie über bloße Berichte hinausgeht. Es gibt so viele Dinge, die automatisch protokolliert werden, die das Protokoll nur verstopfen oder die Dinge verlangsamen. Obwohl 99 % der Protokollinhalte großartig und nützlich usw. sind, wäre es toll, wenn wir die Kontrolle darüber hätten, wann wir nicht möchten, dass Dinge in das Protokoll aufgenommen werden.
Ich habe festgestellt, dass es bei größeren benutzerdefinierten Berichten recht lange dauern kann, bis der Snapshot beim Schließen protokolliert wird. JMP reagiert dann nicht mehr. Der resultierende Code im Protokoll ist immer abgeschnitten und kann nicht ausgeführt werden. Bei stark benutzerdefinierten Berichten ist es zudem unwahrscheinlich, dass der Code funktioniert, selbst wenn er vollständig wäre.
Der erste Vorschlag
<< Report Snapshot On Close(0)
wäre toll, wenn man NewWindow für einen komplizierten Bericht aufrufen würde.