JMP 警报:参数必须包含访问或评估“当前数据表”时的数据表引用,当前数据表/*###*/(dt1)你好,
我在 JMP 15 上运行旧脚本时遇到了这个问题。 任何人都可以帮我解决这个问题吗? 先感谢您!

自动化和脚本编写回复:JMP 警报:在访问或评估“当前数据表”时,参数必须包含数据表引用,当前数据表/*###*/(dt1)当您不带参数运行 Current Data Table() 时,它将返回对当前表的引用。当使用参数调用时,它应该是对打开的数据表的引用。这是另一个示例,在第二次调用当前数据表(dt1)时会给出相关错误:
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 0
Current Data Table(dt1); // ok
Close(dt1);
Show(Type(dt1)); // "Table"
Show(IsEmpty(dt1)); // 1
Current Data Table(dt1); // gives error
正如所提到的@乔治如上所述,运行脚本后,您可以将鼠标悬停在脚本中的变量上以获取一些信息,或使用嵌入的日志来查询值。如果您突出显示dt1变量并评估(运行)脚本,日志将显示:
Data Table( "UnknownTable" )
在上面的示例中,我还使用 IsEmpty(dt1) 来展示一种可以使用 JSL 检测变量引用不再存在的对象的方法。
回复:JMP 警报:在访问或评估“当前数据表”时,参数必须包含数据表引用,当前数据表/*###*/(dt1)有趣的是,对于我的特定用法,我能够将 Current Data Table() 留空以成功运行具有所需输出的命令。 我的猜测是,如果您打算运行此脚本的表位于顶部,那么您应该能够将参数留空。
回复:JMP 警报:在访问或评估“当前数据表”时,参数必须包含数据表引用,当前数据表/*###*/(dt1)我也收到这个错误。日志显示:
******
参数必须包含访问或评估“当前数据表”时的数据表引用,当前数据表/*###*/(dt1)
位于 MyData 脚本的第 1 行
******
我的脚本中的第 1 行是:
当前数据表(dt1);
我正在打开的桌子上运行脚本。这是唯一打开的数据表。有任何想法吗?
回复:JMP 警报:在访问或评估“当前数据表”时,参数必须包含数据表引用,当前数据表/*###*/(dt1)您可能想在脚本窗口中激活“显示嵌入日志”(通过右键单击或在首选项中进行设置)。
然后日志会告诉你这个错误发生在哪一行。
您可以通过将鼠标悬停在变量名称上来检查先决条件(如果变量填充了预期值),它将显示该值。 我借用的片段@tx尼尔森- 谢谢。

回复:JMP 警报:在访问或评估“当前数据表”时,参数必须包含数据表引用,当前数据表/*###*/(dt1)你好,
您能否分享触发错误的脚本部分?
一个明显但不太可能发生的问题可能是,当您调用“当前数据表”函数时,没有打开任何表。
另外,如果您想定义特定的表,请使用数据表(“名称”)函数而不是当前数据表。
最好的,
TS
回复:JMP 警报:在访问或评估“当前数据表”时,参数必须包含数据表引用,当前数据表/*###*/(dt1)当函数的参数为空时,就会出现此错误。下面的示例将抛出该错误:
r="";
current data table(r);