我使用 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 按鈕之後和處理/可視化完成之前發生。
有什麼建議麼?