即使添加了数据,数据表“保存”按钮仍然呈灰色,无法点击。大家好,
我有一个保存在共享驱动器上的 JMP 数据表 (.jmp)。一个 JSL 脚本会打开这个数据表,并允许用户通过弹出对话框以交互方式向其中添加数据行。这些弹出对话框允许用户选择其他数据文件(Excel),JSL 脚本会以编程方式(通过……)将这些文件的内容追加到已打开的数据表中。
dt <<更新(...)。
添加数据行后,用户需要手动将修改后的数据表重新保存到共享驱动器。但是,“保存”图标/菜单项经常显示为灰色(即使已向打开的数据表中添加了数据行)。我不知道该如何解决这个问题——有人能帮忙吗?
我假设 JMP 用户界面中有一个触发器,可以检测到打开的数据表何时被修改,并使“保存”图标变为可用状态。我可以手动修改打开的数据表中的某个字段来使图标变为可用状态,但无法通过编程方式实现。如果需要,我可以提供一段简化的代码示例,但基本上就是几个 Open() 函数,然后是多个 Update() 函数。
我使用 `Open(path)` 打开数据表。我尝试过使用 `Open(path, Force Refresh)`,但结果没有改变。我的 JMP 版本是16.1.0,操作系统是 Windows。
谢谢,
安迪
内容组织回复:数据表“保存”显示为灰色,即使添加了数据你好@andykpdf
文件是否被锁定? 如果是这样,您将无法保存锁定的文件。 它可能由于多种原因被锁定,但在共享驱动器上,这可能意味着该文件已被其他人打开。

这是一些故障排除的线程:检查表是否为只读?
-斯科特
回复:数据表“保存”变灰,即使在添加数据后也是如此假设表没有被锁定......
我不知道它是否有帮助,但您可以尝试升级到最新版本 16.2。
您可以尝试运行此代码以查看第一个表的保存图标是否变灰。 它对我来说不是灰色的。 可能没有多大帮助,但这是关于问题可能出在哪里的另一个数据点。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Update(
With( Data Table( "Little" ) ),
Match Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);
或者只是将此代码放在更新命令之后。这会将数据表 dt 标记为已更改,即使未发生更改也是如此。
dt << Set Dirty();
回复:数据表“保存”变灰,即使在添加数据后也是如此谢谢@mikedriscoll , dt << Set Dirty();解决方案有效!