如何隐藏/删除“JMP 19 中的旧版控制图正在被删除”警告消息?我们的应用程序正在通过 COM 自动化对象执行 JMP 脚本,以创建用于产品稳定性监控的控制图。稍后,我们将考虑更新脚本以使用控制图生成器。目前,我们需要使用现有的控制图。从 JMP 14 升级到 JMP 18 后,控制图现在显示大型红色警告横幅,如下所示。我们可以进行设置更改、执行脚本命令等来隐藏这些红色横幅吗?任何帮助都将不胜感激。谢谢!

自动化和脚本基础数据分析与建模数据探索与可视化质量与工艺工程可靠性分析回复:如何隐藏/删除“JMP 19 中的旧版控制图正在被删除”警告信息?您可能可以从偏好设置中禁用这些功能,但我不确定从哪里禁用。您可以使用类似这样的脚本
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
obj = dt << Control Chart(
Sample Size(:Sample),
KSigma(3),
Chart Col(:Weight),
Chart Type(XBar)
);
tbs = Report(obj) << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19. Please use Control Chart Builder from the Quality and Process menu instead.')]");
tbs << Visibility("Collapse");
或者从报告的属性中手动执行

回复:如何隐藏/删除“JMP 19 中的旧版控制图正在被删除”警告信息?太棒了,成功了!非常感谢!这是我添加到脚本中的内容,其中“ccr”变量是控制图报告对象:
tbs = ccr << XPath("//TextBox[contains(text(), 'JMP 19 中正在删除旧版控制图。')]");
tbs << 可见性(“崩溃”);
我对 JMP 脚本没有经验;我从以前的开发人员那里继承了这个应用程序。我希望代码适用于所有版本的 JMP。那么对于使用旧版本的用户来说,这个文本框是找不到的,我应该如何调整代码?换句话说,JMP 编写空值检查的方法是什么(下面的伪代码)?
tbs = ccr << XPath("//TextBox[contains(text(), 'JMP 19 中正在删除旧版控制图。')]");
如果(tbs!=空)
tbs << 可见性(“崩溃”);
回复:如何隐藏/删除“JMP 19 中的旧版控制图正在被删除”警告信息?您可以检查 JMP 版本
If(Word(1, JMP Version(), ".") == "18",
tbs = ccr << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19.')]");
tbs << Visibility("Collapse");
);
或者您可以使用 N Items 检查是否找到文本框
tbs = ccr << XPath("//TextBox[contains(text(), 'Legacy Control Charts are being removed in JMP 19.')]");
If(N Items(tbs) > 0,
tbs << Visibility("Collapse");
);
如果您碰巧将它留在 JMP19 中,那么您很可能会在那之前遇到错误(但谁知道它将如何处理,在“最坏”的情况下,您仍然可以在 JMP19 中编写脚本,即使它完全从菜单中消失)。
回复:如何隐藏/删除“JMP 19 中的旧版控制图正在被删除”警告信息?谢谢!我最喜欢选项 2,所以我实施了它。我将在周一与一位我知道仍安装有 JMP 14 的用户一起测试它。祝你周末愉快!