透過日誌記錄子集操作當我轉到“表/子集” ,然後在平台中按“確定”時,增強型日誌會捕獲該操作。
當我使用 JSL 單擊“確定”時,日誌會忽略此操作:
subset();
window("Subset")[Button Box(2)] << click()相同的平台,相同的按鈕 - 以及特殊的功能可以防止日誌記錄。
啊!
根據 JMP 支援 (00156411):此行為沒有解決方法。
不好了!
對於錯誤訊息,有秘密的批次互動設置,可用於在腳本模式和互動模式之間切換。有誰知道日誌的類似設定 - 使日誌變得詳細?
……還是聾子?
自動化和腳本編寫回覆:透過日誌記錄子集操作您可以從子集中捕獲來源腳本
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));
*/
不確定「聾」日誌是什麼意思,但 Log Capture() 可以讓 JSL 的某些部分不列印到日誌。
回覆:透過日誌記錄子集操作嗯,這讓我想起
TS-00035426: 更新與連線:來源腳本衝突
「幾乎所有資料表操作,都會將來源腳本寫入表中。如果已經存在,則會被覆寫。這就是多年來工作的方式。這不是錯誤,而是故意行為。
如果您希望保留寫入來源腳本的程式碼,建議您在寫入時根據需要進行複製。然而,隨著Action Recorder的實現,Source腳本就真的變得毫無用處了。動作記錄器是收集 JMP 編寫的程式碼以建立您自己的腳本的首選方法。