使包含的腳本具有自己的上下文(運行多個動態使用者介面)你好,
我有幾個動態 UI,可以透過日記本上的腳本按鈕啟動。
Each button simply runs an Include() of the relevant JSL file, for example:
Set Function(Include(
"....\UIs\xxx_StationMonitor_Raw.jsl")
)
當我啟動第二個 UI 時,第一個 UI 不再動態(其互動停止回應)。
但是,如果我直接在 JMP 中開啟這兩個 JSL 檔案並手動運行它們,它們都會保持完全動態和回應。
似乎從日誌中運行多個包含內容會以某種方式導致它們「覆蓋」彼此的狀態。
是否有建議的方法可以從同一日誌啟動多個獨立的 UI 腳本,以便所有腳本都保持活動狀態?
謝謝,
亞當
自動化和腳本數據探索與視覺化品質與工藝工程回覆:運行幾個動態使用者介面我認為包含的 JSL 腳本可能都會共用日誌的視窗上下文(這意味著它們共用 JSL 變數)。相比之下,在各自的視窗中開啟每個腳本…每個腳本都有其 JSL 視窗的上下文。
如果聽起來正確,那麼一個小例子(兩個腳本和一個日誌)可能會幫助某人提出一個不需要大量返工的答案。
回覆:運行幾個動態使用者介面Include() 確實提供了一些有時很有用的可選參數:<< New Context 和 << Names Default To Here, ( Include("pathname",和腳本指南 > 程式設計方法 > 進階程式設計概念 > 包含腳本),但我不確定這些是否是解決您所遇到的問題的方案。
正如 Craige 所建議的,分享一些例子將使提供想法變得更容易。
回覆:運行幾個動態使用者介面---已刪除---
回覆:運行幾個動態使用者介面謝謝!新增<<新上下文,問題解決了。:)