关联数组JMP插件该脚本本身运行完美。
但是当我把它变成一个jmp插件时,它会一直运行直到创建最终表,但在此之后它会停止。
基本上在我的脚本中,当你运行时,它会询问用户file1然后是文件2。一旦用户同时提供这两个文件,它就会合并文件并在指定的文件夹中吐出图形。
就像我说的,如果我只是将它作为脚本运行,我没有问题。
但是在创建JMP插件之后,它会在连接2个表后立即停止。它不会进入最终表的关联数组并进行计算。
我在文件夹中有addin.def,addin.jmpcust和.jsl文件。
当我试图通过JMP插件运行时,是否有任何关于“for”循环的关联数组需要更新?
我非常感谢你的帮助。谢谢
Re:关联数组JMP插件仅运行脚本和作为加载项运行脚本之间的一个重要区别是,作为加载项运行的脚本(以及更常见的是从菜单自定义运行的脚本)默认执行名称默认为此处(1) ,而当你只是运行一个脚本,如果你没有明确添加名称默认为此处(1) 对于您的脚本,使用全局命名空间。 您可以通过菜单编辑器控制这种差异:

默认情况下会选中该框。 我的建议是,如果你有一个单独运行的脚本但是在通过自定义菜单项运行时失败,请尝试取消选中该框,看看是否能解决问题。 如果是这样,请在脚本中查找范围问题(听起来就像您找到的那样)。 你可以做的另一件事就是养成添加的习惯名称默认为此处(1) 作为所有脚本的第一行,无论是自己运行还是作为加载项的一部分,它们都应该表现相同。
为什么不取消选中该框并不加以控制?嗯,这是一个很好的做法这里命名空间,以防止脚本对其他脚本和加载项产生意外的副作用。
HTH,
埃里克
Re:关联数组JMP插件固定它。不得不再次引用它到数据表。
非常感谢。Re:关联数组JMP插件谢谢Jeff的回复。
我确实发现在日志窗口中运行jmp addin时出错。
我有一个表达式,表示在哪里(Wafer == Expr(currentwafer))并在循环中遍历所有晶圆编号。
数据表'Final table'的Where子句导致没有行:Wafer ==“11”//(我有晶圆11的行)
在访问或评估“发送”时发送可写脚本对象{1}
当我作为脚本运行时,我没有收到此错误。
有什么想法吗?Re:关联数组JMP插件调试作为脚本运行但在作为加载项运行时失败的东西可能很棘手。
首先要做的是在运行加载项后查看“日志”窗口中是否有任何错误消息。如果有,那将给你(和我们)一个关于问题的线索。
您还可以在各个部分使用show()语句检测代码,以开始缩小哪个部分失败。
请尝试这些步骤,并在此处告知我们您的结果。