このウィッシュリストリクエストのきっかけは何ですか?
スクリプトを書いて最後にこの投稿 チャートを閉じるときにログ内のスクリプトダンプを抑制するにはどうすればよいですか?
改善してほしいことは何ですか?
1. 単一レポートからのレポート スナップショットを防止するためのメッセージ/引数
スクリプト作成時に使用できる、プラットフォームが閉じられているときにプラットフォームが記録されないようにするために使用できるメッセージを確認したいと思います。メッセージは私たちの好みに似たものになる可能性があります
<< Report Snapshot On Close(0)
もちろん、これを JMP プラットフォームの引数として使用できるはずです。
2. 現在のスクリプトでのスナップショットの動作を変更する関数
スクリプトから作成されたすべてのスナップショットを無効にできるのも便利です。この設定は、Names Default To Here(1) と同様に機能します。そしておそらくそれは次のように呼ばれるかもしれません
Disable Snapshot On Close(1);
この考え方がなぜ重要なのでしょうか?
カスタム スクリプトを作成して使用する場合、ログにレポート スナップショットが大量に送信されると、非常に煩わしい場合があります。これは環境設定を変更することですでに防ぐことができますが、JMP を対話的に使用しているときにスナップショットが保存されるのが気に入っているので、環境設定をそのままにしておき、スクリプトからのスナップショットを防止したいと思います。時々機能する回避策が少なくとも 1 つありますが、これをすべてのレポートに追加し始めるのは非常に面倒です。
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;
);
これについてはまだ調査中ですが、特定のレポートのこのログに関連する重大な速度の問題が発生する可能性があります。
スクリプトユーザーの設定を変更せずにそれを回避できるようにしたいという意見に強く同意します。
このアイデアは気に入っていますし、レポート以外にも拡張してほしいと思っています。自動的に記録されるものが多く、ログを詰まらせたり、処理を遅くしたりします。ログの 99% は素晴らしくて便利ですが、ログに記録したくないものを制御できるようになると素晴らしいと思います。
大規模なカスタムレポートの場合、スナップショットのログ出力に非常に長い時間がかかり、その間JMPが応答しなくなることがあります。ログに記録されるコードは常に切り捨てられ、実行できません。また、非常にカスタマイズされたレポートの場合、たとえコードが完全であっても動作しない可能性が高くなります。
最初の提案
<< Report Snapshot On Close(0)
複雑なレポートのために NewWindow を呼び出すときに利用できると便利です。