使用腳本引用另一個腳本會出現錯誤,而僅執行第二個腳本就可以正常運作。您好 - 我正在編寫兩個腳本,一個是製作使用者輸入框,另一個是匯入 XML 檔案。 我將 XML 文件導入器構建為獨立腳本,並且它工作得很好。 但是,當我用按鈕腳本調用它時,我無法讓它工作,說
列xsi 表達式的結果類型錯誤:jmpprj://contents/Import 中第1012 行的「Set Each Value」的存取或評估中第1 行的架構位置1、Set Each Value( schemaLoc1 ) /*### */ XRD XML.jsl
在第 982 行,「schemaLoc1」似乎沒有拾取任何內容,這就是第 1012 行不起作用的原因,但我不確定為什麼從按鈕調用腳本會弄亂它,除非我分配dt 到當前數據表的更改,因為我將按鈕腳本作為表腳本,而另一個只是位於專案資料夾中,但由於某種原因我無法使用「show」來查看dt 是什麼。
謝謝!
另外,對於按鈕程式碼,我找到了一些論壇帖子,但它們似乎不起作用:How do you get Number Edit Box() to return the user input when it contains in a new window command (line 7 )? 我嘗試將其設置為等於腳本指南和論壇帖子所說的變量,但這似乎只是返回 b1 = DisplayBox[NumberEditBox];而不是一個值。
自動化和腳本編寫視窗回覆:使用腳本引用另一個腳本會出現錯誤,而只執行第二個腳本就可以正常運作。根據您想要取得值的方式,可以使用 << get inside 按鈕框,有時您可能必須使用 << Set Number Changed 。 以下是使用 << Get 的腳本索引範例
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);

回覆:使用腳本引用另一個腳本會出現錯誤,而只執行第二個腳本就可以正常運作。最有可能根本不需要使用 Current Data Table(),因為 open() 將傳回對錶的參考。
回覆:使用腳本引用另一個腳本會出現錯誤,而只執行第二個腳本就可以正常運作。為了後代的緣故,第一個問題的解決方案是
1. 我一直在更新腳本的一個版本,該版本顯然與 JMP 項目文件中存儲的版本分開保存(並且我的按鈕代碼引用項目一),因此我必須開始編輯項目一,
2. 一個惱人的平凡錯誤:我有一個沒有指定行的列引用,例如
x = dt:Column1
代替
x = dt:Column1[1]
希望這可以幫助人們思考小細節。
回覆:使用腳本引用另一個腳本會出現錯誤,而只執行第二個腳本就可以正常運作。
@jthi wrote:
根據您想要取得值的方式,可以使用 << get inside 按鈕框,有時您可能必須使用 << Set Number Changed 。以下是使用 << Get 的腳本索引範例
Names Default To Here(1);
New Window("Example", numbox = Number Edit Box(0));
Print(numbox << Get);
就這樣做到了!使用 Show() 演示變數更改時遇到了一些麻煩,但是一旦我將其包含在“新視窗”命令中,它就工作得很好。
非常感謝!