大家好,
我有一个带有 JMP 应用程序的复选框 GUI 设置,可让用户选择要运行的分析,此功能本质上允许用户同时选择/运行多个分析。 (即一键运行全部)
每个单独的脚本在独立运行时都可以工作,但是当从单个脚本调用/运行它们时,就会出现问题。 我无法编辑每个单独的分析 jsl 脚本,因为它们在 GUI 的其他地方使用并且可能会损坏。 另外还有大约20个脚本......
使用我现在拥有的脚本,它可以为某些人运行,但对于其他人来说,它会抛出错误,我认为这是由于每个分析脚本中的共享表名造成的。
有没有办法将多个 jsl 脚本作为单独的实体运行,就像它们作为独立运行一样,这样如果表名/变量相同,就不会导致错误? 每个分析脚本单独运行,因此它们之间不应共享任何数据。
if (checkbox << get (1),
Include(get default directory() || "analysis_1.jsl", Run JSL( 1 )),
);
if (checkbox << get (2),
Include(get default directory() || "analysis_2.jsl", Run JSL( 1 )),
);<BR />if (checkbox << get (3),
Include(get default directory() || "analysis_3.jsl", Run JSL( 1 )),
);
我尝试浏览讨论区,但找不到与我的问题有关的任何内容。 一切似乎都在所有脚本之间共享数据。
谢谢你!
(仅供参考,JMP 15.2.0)
看看这是否满足您的需要;在示例中,如果运行它两次,它会生成两个独立的窗口,而不是两个相互干扰的窗口。 另外,我不确定 RunJSL(1) 在 include() 函数中做了什么......我认为它被忽略了。
include( ... , <<new context )include( ... , <<new context )include( ... , <<新上下文 )