Ho scritto un'applicazione JSL abbastanza complessa utilizzando JMP Application Builder. Il programma di avvio dell'applicazione richiede all'utente di selezionare le colonne, quindi ordino i dati in base alle colonne scelte prima di continuare con l'elaborazione e le visualizzazioni.
Se il set di dati ha finestre aperte dipendenti, devo dare all'utente la possibilità di continuare senza ordinare (probabilmente i dati sono stati preordinati) o uscire dallo script per consentire all'utente di gestire le finestre dipendenti.A tal fine, ho creato la seguente funzione:
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>
Tuttavia, sembra che l'applicazione stessa conti come una finestra aperta dipendente! Non riesco a ordinare i dati anche se non sono aperte altre finestre.
Come posso aggirare questo problema e ordinare i miei dati? Ho spostato i tempi di chiamata della mia funzione SORT, ma deve avvenire dopo che è stato premuto il pulsante OK sul programma di avvio e prima che l'elaborazione/le visualizzazioni siano terminate.
Eventuali suggerimenti?