使包含的脚本具有自己的上下文(运行多个动态用户界面)你好,
我有几个动态 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 所建议的,分享一些例子将使提供想法变得更容易。
回复:运行几个动态用户界面---已删除---
回复:运行几个动态用户界面谢谢!添加<<新上下文,问题解决了。:)