JSL 選擇項目選項卡並運行腳本各位,
我對項目工作是全新的,並且在完成我在 JSL 中日常執行的各種任務時遇到一些困難。我的項目有 4 個數據表,我嘗試選擇其中一個,然後運行該數據表中列出的特定腳本。我查看了項目的幫助信息,但不太清楚如何實現這一點。任何建議/想法將不勝感激。
回复:JSL 選擇項目選項卡並運行腳本此外,您不需要為每個塊提供單獨的運行腳本消息。 我這樣做只是為了可讀性。 但是,如果您嘗試打開某些內容然後立即將焦點設置到它,則可能需要 wait(0) 調用,否則當我們嘗試將其向前推進時,選項卡可能尚未完成加載。回复:JSL 選擇項目選項卡並運行腳本
@terapin寫道:
噹噹,
那很簡單。我不知道我必須對每個命令或命令集使用運行腳本。
除了能夠將變量作為窗口或數據表名稱傳遞之外,它現在工作得很好。 我使用JSL 處理來自多個站點的數據,並從打開的數據文件中提取站點ID,然後在JSL 的許多其他部分中使用它來保存、重命名數據文件,並將數據文件移動到站點特定的目錄。不幸的是,我無法將變量 stn 傳遞到窗口或數據表名稱中,如下所示。是否可以通過項目來做到這一點?如果可以,您對如何完成它有建議嗎?
項目 << 運行腳本( 獲取數據表( stn || " Amp_Hr Per Day" ) ); << 運行腳本(“參數 OP w/ PAR”);
項目 << 運行腳本(獲取窗口(站 || ” Amp_Hr Per Day" ) << 將窗口置於最前面() );
項目有自己的 JSL 作用域是有意為之的,但這在嘗試在它們之間共享變量時可能會導致問題。 一種方法是使用 Eval/EvalExpr。 它並不漂亮,但它確實有效:
win name = "Big Class";
Eval(
Eval Expr(
project << Run Script( Get Window( Expr( win name ) ) << Bring Window To Front() )
)
);
回复:JSL 選擇項目選項卡並運行腳本噹噹,
那很簡單。我不知道我必須對每個命令或命令集使用運行腳本。
除了能夠將變量作為窗口或數據表名稱傳遞之外,它現在工作得很好。 我使用JSL 處理來自多個站點的數據,並從打開的數據文件中提取站點ID,然後在JSL 的許多其他部分中使用它來保存、重命名數據文件,並將數據文件移動到站點特定的目錄。不幸的是,我無法將變量 stn 傳遞到窗口或數據表名稱中,如下所示。是否可以通過項目來做到這一點?如果可以,您對如何完成它有建議嗎?
項目 << 運行腳本( 獲取數據表( stn || " Amp_Hr Per Day" ) ); << 運行腳本(“參數 OP w/ PAR”);
項目 << 運行腳本(獲取窗口(站 || ” Amp_Hr Per Day" ) << 將窗口置於最前面() );
回复:JSL 選擇項目選項卡並運行腳本使用 Project << Run Script() 從項目外部運行 JSL:
// 1. Create a project and open two data table in it
p = new Project();
p << Run Script(
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Airline Delays.jmp");
);
// 2. Run the a saved script from each table
p << Run Script(
Get Data Table("Big Class") << Run Script("Distribution");
Get Data Table("Airline Delays") << Run Script("Graph Builder Heatmap");
);
// 3. Optionally, make Big Class the visible tab
wait(0);
p << Run Script(
Get Window("Big Class") << Bring Window To Front();
);
回复:JSL 選擇項目選項卡並運行腳本嗨亞倫,
我正在嘗試使用 JSL 與現有項目一起工作,但在現有項目之外。也就是說,在打開的項目中,我想運行一個外部腳本,該腳本選擇一個特定選項卡並運行使用該選項卡保存的腳本。例如,對於數據表 Big Class、Abrasion 和 Bicycle Moved to a Project(我嘗試發送該項目的存檔版本,但出現錯誤“附件的內容與其文件類型不匹配”),我想要保存在項目外部的JSL 文件,打開項目,選擇Tab Big Class,運行Distribution 腳本,切換到Tab Bicycle 並運行Fit Model 腳本。我可以毫無問題地打開該項目,但無法完成其餘的工作。
回复:JSL 選擇項目選項卡並運行腳本除了極少數例外,JSL 腳本在項目內部的工作方式與以前相同。 因此,如果您的 JSL 已經可以滿足您的需要,那麼從項目選項卡運行該 JSL 很可能就是您需要做的全部事情。 如果出現錯誤,或者它沒有像您期望的那樣工作,我可以嘗試幫助您解決這些問題。回复:JSL 選擇項目選項卡並運行腳本澄清一下,您是想在項目中使用 JSL 來執行您通常在項目之外使用 JSL 執行的操作,還是使用項目中的 gui 界面執行您通常在 JSL 中執行的操作?