關聯數組JMP插件該腳本本身運行完美。
但是當我把它變成一個jmp插件時,它會一直運行直到創建最終表,但在此之後它會停止。
基本上在我的腳本中,當你運行時,它會詢問用戶file1然後是文件2。一旦用戶同時提供這兩個文件,它就會合併文件並在指定的文件夾中吐出圖形。
就像我說的,如果我只是將它作為腳本運行,我沒有問題。
但是在創建JMP插件之後,它會在連接2個表後立即停止。它不會進入最終表的關聯數組並進行計算。
我在文件夾中有addin.def,addin.jmpcust和.jsl文件。
當我試圖通過JMP插件運行時,是否有任何關於“for”循環的關聯數組需要更新?
我非常感謝你的幫助。謝謝
Re:關聯數組JMP插件僅運行腳本和作為加載項運行腳本之間的一個重要區別是,作為加載項運行的腳本(以及更常見的是從菜單自定義運行的腳本)默認執行名稱默認為此處(1) ,而當你只是運行一個腳本,如果你沒有明確添加名稱默認為此處(1) 對於您的腳本,使用全局命名空間。 您可以通過菜單編輯器控制這種差異:

默認情況下會選中該框。 我的建議是,如果你有一個單獨運行的腳本但是在通過自定義菜單項運行時失敗,請嘗試取消選中該框,看看是否能解決問題。 如果是這樣,請在腳本中查找範圍問題(聽起來就像您找到的那樣)。 你可以做的另一件事就是養成添加的習慣名稱默認為此處(1) 作為所有腳本的第一行,無論是自己運行還是作為加載項的一部分,它們都應該表現相同。
為什麼不取消選中該框並不加以控制?嗯,這是一個很好的做法這裡命名空間,以防止腳本對其他腳本和加載項產生意外的副作用。
HTH,
埃里克
Re:關聯數組JMP插件固定它。不得不再次引用它到數據表。
非常感謝。Re:關聯數組JMP插件謝謝Jeff的回复。
我確實發現在日誌窗口中運行jmp addin時出錯。
我有一個表達式,表示在哪裡(Wafer == Expr(currentwafer))並在循環中遍歷所有晶圓編號。
數據表'Final table'的Where子句導致沒有行:Wafer ==“11”//(我有晶圓11的行)
在訪問或評估“發送”時發送可寫腳本對象{1}
當我作為腳本運行時,我沒有收到此錯誤。
有什麼想法嗎?Re:關聯數組JMP插件調試作為腳本運行但在作為加載項運行時失敗的東西可能很棘手。
首先要做的是在運行加載項後查看“日誌”窗口中是否有任何錯誤消息。如果有,那將給你(和我們)一個關於問題的線索。
您還可以在各個部分使用show()語句檢測代碼,以開始縮小哪個部分失敗。
請嘗試這些步驟,並在此處告知我們您的結果。