無法在Project中運行插件我們已經將許多腳本組織到了我們公司的插件中。插件響應,但在“項目”中調用腳本時將不會運行。這是可以通過插件腳本來解決的問題,還是腳本本身必須單獨包含在項目中?
腳本編寫回复:無法在Project中運行加載項我猜您的加載項依賴於加載加載項時定義的全局變量,並且稍後在調用加載項功能時會被引用。在項目中,全局上下文不同於JMP的其餘部分,並且無法從項目內部訪問外接程序定義的任何內容。為了解決這個問題,您可以將所有菜單選項設置為打開文件或運行腳本,其中包括檢查加載項是否已加載(檢查是否存在適當的全局變量)以及是否未加載,以重新加載加載項。 這樣,加載項將在用戶第一次在項目中調用加載項時加載。
如果您不依賴外接程序中的全局變量,是否可以提供有關哪些功能不起作用的更多詳細信息?
回复:無法在Project中運行加載項我找到了這個:
https://www.jmp.com/support/help/zh-cn/16.0/?os=win&source=application&utm_source=helpmenu&utm_medium=application#page/jmp/running-scripts-in-a-project.shtml
“ JMP可以有幾個項目同時打開,以及任何未打開的項目項目。每個項目有它自己的全球的作用域,以防止由不同名稱的變量引起的衝突項目s。 在極少數情況下,您確實希望在所有打開的窗口中共享特定變量項目s,使用:::根運算符。”
我認為,如果您的加載項要從項目中加載要使用的腳本,則:::可能就是您所需要的。 我還沒試過
@aaron_andersen
回复:無法在Project中運行加載項Craige的想法也是我首先要研究的。 (如果這行不通,我需要查看adin-in或至少至少了解其功能,以提出其他建議)。
a
回复:無法在Project中運行加載項嗨,克雷格,
我寫了Lynn在她的問題中使用的加載項。我為每個加載項創建了一個名稱空間,以避免變量衝突。這些命名空間是否僅存在於非項目全局範圍內?有沒有一種方法可以在“ :::”全局範圍內創建名稱空間?
非常感謝,
約翰