不保存就关闭表格我对关闭数据表感到很沮丧。
1)如果我尝试从任务栏关闭表,JMP将每次询问我是否要隐藏数据表,或者只是关闭所有关联的图表和报告,然后分别询问是否真的要关闭表而不保存。是否有任何选择可以摆脱这些对话框中的任何一个? 我了解程序会在关闭数据表之前先警告用户而不保存,但是我每天都会打开数十个表,不需要保存其中的任何一个。 它们是通过jsl脚本打开的,因此,如果我可以向脚本中添加一些内容而不询问何时关闭它们,那很好,但是我没有使用脚本来关闭它们,因此遗憾的是,“ Close(dt,No Save)”不是只回答我需要的。
2)如果从主窗口中选择要关闭的表,则可以将其全部关闭,并且不保存,这很好,但是随后所有与它们相关的图表,报告和图形将保持打开状态,孤立起来,这似乎就像是一个错误。 除了单击表格以外的所有图形之外,是否有人知道解决此问题的方法?
其他脚本编写回复:不保存就关闭表格如果要使用脚本打开表,则可以将以下OnClose函数添加到表中。在这里,我打开一个内置表并添加一个on-close语句以不保存就关闭该表-您应该可以将其添加到脚本中而不会出现任何问题。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = wnd[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
可能有一种方法可以让window / table变量给出附加窗口的列表(图表等),然后可以将其关闭,但我没有检查。
回复:不保存就关闭表格抱歉,上面脚本中的错字,仅在直接关闭窗口时才有效,但是您可以对其进行修改以在所有情况下都可以工作。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = window[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
回复:关闭表而不保存另一种选择是保存脚本以在打开数据表时关闭它:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script( "Close without save",
current data table() << Close Window;
);
