關閉圖表後,圖表繪製腳本將在我的 JSL 腳本(用於繪製圖表)的嵌入式日誌中重現。有什麼辦法可以抑制這種情況嗎?
我們至少應該能夠添加
Report Snapshot On Close(0)
當我們啟動平台以防止記錄報告的行為。或者一些其他控制它們的方法,甚至可能是會話層級設定有點像「預設名稱到這裡」(1)(也許我由此創建了一個願望清單項目)。
我還希望能夠阻止 JMP 列印要記錄的最後一個表達式,我真的不想在日誌中看到大量列表或矩陣,除非我自己列印它們。我傾向於用 Write() 結束我的腳本,以避免至少一些額外的列印記錄。
編輯:
為我們(腳本編寫者)提供一種方法來防止在編寫腳本時對報表進行快照
是的,那些「動作記錄」選項和增強日誌非常煩人和不方便。
我不確定是否有任何特定方法可以抑制報告快照(修改首選項除外(不要在腳本中為您自己以外的任何其他使用者執行此操作))。根據您的腳本,如果您將其包裝在新視窗中,您可能可以使用 << close window 關閉圖表
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;
);
您也可以修改您的首選項,但不要在腳本中為任何其他使用者執行此操作

我很好奇其他人是否發現此日誌記錄對速度有顯著影響,而不僅僅是因為在日誌中看到您不想要的內容而感到煩惱?我想我可能會看到這一點,並且它在我的清單上以進一步調查...
我認為需要相當大的腳本才能導致速度變慢,但這種情況可能會發生,例如列印大型矩陣(通常是偶然的,因為 JMP 總是「列印」最後一行)會對腳本編輯器產生影響,因為日誌列印。而且清除此類列印通常必須使用 Clear Log() 來完成,就好像您嘗試 Ctrl + A 的「快速」選項一樣,刪除它可能會非常慢。
這將減慢腳本編輯器的速度,很可能是由於日誌列印(超過120 000 個字元),因為如果沒有任何內容被列印到腳本編輯器日誌,它會相當快地關閉(增強日誌將通過在某個時刻剪切它來限制它顯示的大小(似乎大約有 10 000 個字元)並添加...)
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();