使用 JSL 打开 .jrp 文件,但 open 函数没有返回任何内容你好,我遇到了一个让我很困惑的问题。
当我使用 Open() 函数打开 .jrp 文件时,没有返回任何内容。
Names Default To Here( 1 );
rp = Open("<PATH-TO-FILE>\RxOsnrTol-01-Distribution-By(Temperature).jrp");
Show(rp);</PATH-TO-FILE>
然后在日志窗口中,我得到:
{Distribution[], Distribution[], Distribution[]}
rp = .;
顺便说一句,.jrp文件打开并显示正常。 看来唯一的问题是缺少返回值。
.jrp 文件先前与嵌入数据表一起保存。
我确信几天前我在其他一些 jrp 文件上使用了相同的代码,打开()函数返回一个对象。 所以我可以保存它的图片。
所以我很困惑。
JMP 版本:16.2
如果需要任何进一步的信息或附件,请告诉我。
非常感谢。
=====更新=====
我附上了一个非常简单的例子,它显示了同样的问题。
对我来说,日志显示:
Distribution[]
Open(".\abc.jrp") = ␀;
数据混合和清理回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容哇酷!
绝对值得深入挖掘并学习 jsl 代码!
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容添加到我之前的更新中,JMP 16 和 JMP 17 之间的行为似乎也存在差异。未来版本将进行更改,以改进 .jrp 文件的保存和打开行为。您现在最好的解决方法可能是使用当前报告()获取最近打开的报告的窗口。
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容非常感谢。
我几乎可以肯定,两周前,当我打开 .jrp 文件时,我可以得到一个只有一个 Open() 函数的对象。
所以我猜你在 .jrn 文件中看到的可能是真的
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容[编辑:我以为我看到了日志文件的这个问题,但现在我看到了一个返回值]
Open() 的返回值似乎确实存在一些不一致。我认为这种行为没有改变,但我看到了你所描述的同样的事情两个都.jrp(JMP 报告)和 .jrn(JMP 期刊)文件。虽然初始 Open() 不返回结果,但如果您第二次调用 Open(),它将返回已打开窗口中最顶层的框:
Show(Open(".\abc.jrp"));
Show(Open(".\abc.jrp"));
结果:
Open(".\abc.jrp") = ␀;
Open(".\abc.jrp") = DisplayBox[HeadBox];
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容感谢您的帮助。 我上传了一个非常简单的jrp和jsl代码一起。 对我来说问题是一样的。
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容您可以与社区分享 .jrp 文件吗?
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容@tx尼尔森我尝试将ext改为jsl,运行良好,没有出现任何日志或错误。
顺便说一句,使用上面的代码,我可以正常打开 .jrp 报告,唯一的问题是 Open() 函数没有返回任何内容。
抱歉,我在原帖中没有说清楚
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容是的,通过上面的脚本,我可以看到报表正常打开。 唯一的问题是 Open 函数没有返回任何内容。回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容@刹那,.jrp 文件实际上只是 .jsl 文件的一种特殊类型。因此,您可以将扩展名从 .jrp 更改为 jsl,然后在 JMP 中打开该文件,该文件将使用脚本编辑器打开。这还可以帮助您了解该文件可能存在的问题。
回复:使用 JSL 打开 .jsl 文件,但 open 函数没有返回任何内容我们可能需要更多信息来解决您的问题。 您可以通过 GUI 打开 .jrp 文件吗?