防止“您要保存”消息的方法吗?你好。 我想知道是否有一种方法可以防止在关闭表时出现“您想保存...”消息吗? 也就是说,这条消息:

为什么? 因为我想允许用户对表进行更改,但我想强制他们保存为 csv,因为我们有其他需要 csv 格式的应用程序。 为此,我添加了一个“<< On Close”脚本:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
a = dt << is Dirty;
Show(a);
dt << add rows(5);
b = dt << is dirty;
Show(b);
dt << On Close(
dt = CurrentDataTable();
If(dt << Is Dirty,
dt << Save As("$DESKTOP/file.csv")
)
);但是,在保存 csv 之前,仍然始终会出现“是否要保存...”消息。 我真的不希望用户同时保存为 jmp 表和 csv 文件,因为这样它会创建同一文档的 2 个副本,这会导致混乱。
眼镜:
JMP 专业版 16.2.0
macOS 大苏尔:11.6.7
谢谢!
数据存取大规模定制质量和工艺工程回复:防止“您要保存”消息的方法吗?每次进行更改时都会设置脏标志。 但如果在关闭表时设置它,那么您将收到保存提示。 您可以尝试一个实验,尽早将其保存为 CSV 文件,我不确定在进行另一次更改后它将保存在哪里。 我认为它可能仍然记得它正在保存到 CSV 文件。回复:防止“您要保存”消息的方法吗?根据您想要执行的操作以及允许用户执行的修改,也许您可以使用新数据框()
回复:防止“您要保存”消息的方法吗?啊哈 - 是的,这就是问题所在。 通过设置表加载时的非脏状态来防止保存提示:简单。 要在用户修改表后设置非脏状态:我不知道有什么方法可以做到这一点(例如“<< On Change()”消息)。 也许只是没有解决办法。 
回复:防止“您要保存”消息的方法吗?设置不脏加载或修改表后立即状态。 有时我会对我可能想检查但不想保留的临时表执行此操作。 这个想法是,只要表与磁盘上保存的版本不同,它就不是磁盘上内容的干净副本,需要保存。 尚未保存的新表是脏的,但您可以更改它。
编辑:由于您正在测试脏标志来决定它需要保存,因此您需要另一种方法,也许总是保存它。
回复:防止“您要保存”消息的方法吗?嗨克雷格。 我假设您的意思是将该行添加到“关闭时”脚本中。 我也尝试过。 问题是在执行“关闭”脚本之前会出现保存提示。
回复:防止“您要保存”消息的方法吗?dt<<SETDIRTY></SETDIRTY>
会将表标记为“未脏”,从而阻止保存提示。