僅當表格存在時才連接它們當我想要打開多個表並將它們連接起來時,我正在嘗試建立一個工作流程。我遇到的問題是我不知道這些桌子是否可用。舉例來說,我們假設我總共有 8 張表。我們稱它們為 table1、table2......table8。
我建立的工作流程假設所有表都存在,但如果我刪除一個或幾個表,就會產生錯誤,因為找不到表。
對於開啟表格步驟,我找到了一個解決方案,即在步驟之前新增操作以檢查表格是否存在
嘗試(
資料表(“table1”);
表存在 = 1
,
表存在 = 0
(英文):
雖然當我嘗試連接所有可用表時我不確定如何實現類似的解決方案。
自動化和腳本回覆:僅當表格存在時才連接表格我會用類似的東西
If(
Try( Data Table( "big class" ) << get name, "" ) != "" & Try(
Data Table( "air traffic" ) << get name,
""
) != "",
Data Table( "big class" ) << concatenate( Data Table( "air traffic" ) )
)
回覆:僅當表格存在時才連接表格@txnelson謝謝您的回覆。只有當「大類」表已經開啟時,這段程式碼才會運作嗎?另外我必須對剩餘的表重複這個過程,我假設每次添加一個新表。
附註:我已經嘗試過此程式碼,如果沒有開啟「大班」表,它會要求我選擇另一個表。
回覆:僅當表格存在時才連接表格如果大類資料表或空中交通資料表未打開,則不會發生任何事情,也不會發生任何連接。如果兩個表都打開,則兩個表將會連接在一起。
我已經測試了 JMP 18 和 JMP 14 中的程式碼並且它按照我指定的方式運作。我懷疑您將連接放置在了 IF() 函數規範之外。
回覆:僅當表格存在時才連接表格嘿安德烈,
如果在運行該腳本時提示您打開一個表,我懷疑您正在 JMP 工作流程中運行它。您可以從工作流程紅色三角形關閉該提示,取消勾選「允許替換引用」。
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460