保存项目文件时出错我在尝试保存项目文件时不断收到错误消息:
项目有未保存的文档。 必须先保存或关闭项目中的所有文件,然后才能保存项目。在第 1629 行。
我的一个表有 1629 行,但它已经保存在上面几行的脚本中。 我什至尝试再次手动保存每个文件,然后尝试运行 JSL 来保存项目,但我再次遇到相同的错误。当前在项目中打开的唯一文件是两个数据表(dt 和 dt2)以及我运行它的脚本。 “filepath”和“PrjTitle”都是根据脚本前面的模式窗口中的用户输入分配的变量。
dt << Save As( "$PROJECT/"||char(dt<<GETNAME></GETNAME>
我也尝试了“保存”而不是“另存为”,但得到了相同的结果。
dt << Save As( "$PROJECT/"||char(dt<<GETNAME></GETNAME>
我现在唯一的理论是,它与我试图将文件保存到项目本身有关,但我在论坛、脚本指南、脚本索引等上没有看到任何关于这方面的内容无法完成。 我唯一能找到的就是这样的声明:如果项目中有未保存的文件,则无法使用 JSL 保存项目,就像页面底部附近的这个:
笔记:如果您在 JSL 中保存包含未保存文档的项目,则该项目不会关闭,并且您会收到一条日志消息,表明该项目有未保存的文档。 必须先保存或关闭项目中的所有文件,然后才能保存项目。 但是,如果您以交互方式保存包含未保存文档的项目,系统会提示您保存文档。
来源: https://www.jmp.com/support/help/en/17.1/index.shtml#page/jmp/create-a-project-with-a-bookmarks-pane-and-log.shtml
目前在 Windows 10 中使用 JMP 16.2.0。
自动化和脚本编写视窗回复:保存项目文件时出错是的,这应该有效。 将数据表保存到项目中不会导致出现未保存文件警告。 当保存项目行运行时,听起来这些文件之一仍然处于未保存状态。
这留下了两种主要的可能性:
- dt << save as() 行之一或两行遇到错误并且无法保存表。
- JSL 脚本本身尚未保存。
您是否尝试过将脚本运行到保存文件的位置,然后使用 GUI 一次尝试每个数据表和脚本,看看是否出现其中任何一个的保存提示(表明它仍未保存)?
回复:保存项目文件时出错是的,当脚本在那时出错时(这是 700 多行脚本的最后几行),我尝试手动保存每个数据表,但表名后面都没有星号表示它未保存,并且工具栏中的保存图标均呈灰色,因为它们都已保存。 如果我单独运行 dt << Save() 或 dt2 << Save() 行,它们都可以正常运行。
我只是尝试编辑 dt 中的一个字段,使其具有未保存的更改(例如项目中 dt 的选项卡显示 DataTableName1*),然后运行 dt << Save() 行,它似乎保存得很好,星号消失了。 然后,当我运行 Project << Save() 行时,我仍然遇到相同的错误。
即使我尝试执行“文件”->“另存为”并覆盖原始数据表保存,然后运行“项目 << Save()”行,它仍然会失败并给出完全相同的错误消息。
回复:保存项目文件时出错听起来确实是数据表被保存了(因此不是这里的问题)。 有可能是 jsl 脚本本身吗?
回复:保存项目文件时出错有可能,但似乎不太可能。 我在第一篇文章中完全复制了脚本,没有任何更改。 脚本的这一部分与我为这个新数据拉取/分析而修改的旧脚本没有变化。 这些变量都返回看起来正确的值,所以我没有想法。 我可能只需要手动保存项目。 我正在让我的 IT 部门将我更新到 v17(我们公司现在使用的最新版本),所以也许这会完全解决问题(祈祷)。 感谢您的回复。
回复:保存项目文件时出错升级到 17.0 应该可以解决该问题。 足够多的人对“在保存项目之前必须保存项目中的所有内容”规则有疑问,因此我们切换了它,以便尝试保存项目时会首先自动保存项目中打开的所有文档。
(顺便说一句,您确定您使用的不是 JMP 15.x 而不是 16.x 吗? 因为我可以发誓我们对 JMP 16 进行了更改,这意味着您看到的错误消息实际上不应该存在于此处)
回复:保存项目文件时出错这绝对是 JMP 16,而不是 15。 IT 部门应该会在今天晚些时候安装 v17,我会通知您是否可以解决问题。
R2OKeefe_0-1694110984899.pngR2OKeefe_0-1694110984899.pngR2OKeefe_0-1694110984899.png
回复:保存项目文件时出错我检查了旧的来源,是的,您完全可以在 JMP 16 中得到该错误。 我是那个功能的编写者(并且删除了它),所以你可能认为我会记得,但已经有一段时间了。 (回想起来,您显然使用了 JMP >= 16,因为 $PROJECT (以及将文件保存到项目的整个概念直到那时才存在)。 但它肯定会在 17 年后消失,所以我仍然乐观地认为这会解决你的问题。
回复:保存项目文件时出错今天下午,我们的 IT 团队安装了 v17.1,并测试了我的脚本。 它运行时没有任何问题,因此您在 v17 中所做的任何更改都解决了我的问题。 感谢您对此的帮助!
回复:保存项目文件时出错很高兴听到。 感谢更新。
回复:保存项目文件时出错您好,如果没有更新的版本可用,请问在 JMP16 上有什么方法可以解决这个问题吗?谢谢。回复:保存项目文件时出错遗憾的是,JMP 16 的最后一个维护版本是几年前发布的;您需要升级到 JMP 17、18 或 19 才能获得修复程序。
回复:保存项目文件时出错明白了,谢谢你的回复。