我使用 JMP Application Builder 编写了一个相当复杂的 JSL 应用程序。 应用程序启动器提示用户选择列,然后我在继续处理和可视化之前按所选列对数据进行排序。
如果数据集有依赖打开的窗口,我需要让用户选择继续而不排序(数据可能已预先排序)或退出脚本让用户处理依赖窗口。为此,我创建了以下函数:
sortThisData = Function ({dt},
try( dt << Sort (By( Column(snCol), Column(dtCol)), Replace Table) ,
/* IF thrown */
if (contains(exception_msg[1], "JMP cannot replace the existing table"),
ex = New Window( "Alert", <<MODAL></MODAL>
不过,应用本身好像也算是依赖开窗了! 即使没有打开其他窗口,我也无法对数据进行排序。
如何规避此问题并对数据进行排序? 我已经移动了调用我的 SORT 函数的时间,但它需要在按下启动器上的 OK 按钮之后和处理/可视化完成之前发生。
有什么建议么?