关闭数据表而不保存如果JSL 脚本正在运行……
当我在窗口列表中选择 2++ 个数据表并按下 DEL 键时,会弹出以下对话框:

另一方面,当我选择一个文件并尝试关闭它时,保存文件对话框会打开,而没有“不保存”的选项。
-> 有什么方法可以在脚本运行时关闭单个数据表吗?
自动化和脚本编写回复:关闭数据表而不保存你好,
假设你的表是 dt1 和 dt2,要在脚本中不保存而关闭 dt2,请使用命令行:
Close (dt2, NoSave);
请告知我们这是否解答了您的问题。
最好的,
TS
回复:关闭数据表而不保存这与JSL脚本无关。
我想使用图形用户界面关闭数据表。
后台正在运行一个 JSL 脚本——该脚本会改变 JMP 对用户与 GUI 交互的反应方式。
如果用户选择了两个或更多数据表并想要关闭它们,则会显示标准窗口。如果用户只想关闭单个数据表,则会陷入以下陷阱:关闭!-> 保存?-> 关闭对话框 | 关闭!-> 保存?-> 关闭对话框 | 关闭!……
回复:关闭数据表而不保存修改表格后,你可以从 JSL 中清除脏标记,但这样关闭表格时就不会再弹出提示了。你可以添加一个工具来实现这个功能。
我也遇到了这个问题。我当前的项目由调度器运行,任务每秒会多次重新调度。奇怪的关闭行为并没有发生。JSL 中没有睡眠操作,只有调度器中有。我已经将调度器从它自己的窗口移动到了我的窗口中:
sDum = Schedule( 0, Empty() ); // dummy scheduler
repDum = sDum << getcontainer; // the parent of the outline that holds the scheduler
sched = Remove From( repDum, 1 ); // steal the scheduler from the window it opens
sched << Close( 0 ) << settitle( "scheduler" );
repDum << closewindow; // and close the unwanted window
...
newwindow("connections", vlistbox( hlistbox(... , sched , ...) , ... ));

获取调度器的技术自从我上次在新闻推送中使用以来已经发生了变化,当时使用的是< <>