无法在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在她的问题中使用的加载项。我为每个加载项创建了一个名称空间,以避免变量冲突。这些命名空间是否仅存在于非项目全局范围内?有没有一种方法可以在“ :::”全局范围内创建名称空间?
非常感谢,
约翰