Ri: Come ordinare la tabella dei dati all'interno di un'applicazione?Non sono sicuro di aver capito correttamente la tua domanda, sembra che il tuo script non contenga alcun carattere (")" nella riga 2 e "<<").
sortThisData = Function( {dt},
Try( newdt = 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>Ri: Come ordinare la tabella dei dati all'interno di un'applicazione?CIAO,
Non sono sicuro di cosa intendi per caratteri mancanti. Ma in ogni caso, il problema è lo stesso anche se la chiamata alla funzione sopra viene sostituita con una semplice tabella di ordinamento:
DataTable1 << Sort (By( Column(snCol), Column(dtCol)), Replace Table);
Ricevo il seguente avviso, anche se l'unica finestra aperta per DataTable1 è l'applicazione che ha chiamato la funzione Sort.

Ri: Come ordinare la tabella dei dati all'interno di un'applicazione?Mi dispiace di aver frainteso quello che vuoi fare. Sembra che non sia facile ordinare una tabella di dati in Application Builder.
Non è una soluzione intelligente, puoi prima copiare una tabella di dati e poi ordinare la tabella di dati. Crea un'altra tabella di dati, dovresti chiudere una tabella quando non viene utilizzata.
original_dt = Current Data Table();
dt = original_dt << Subset( All rows, Selected columns only( 0 ), Link to original data table( 0 ), invisible );
dt << Sort( By( Column( dt, snCol ), Column( dt, dtCol ) ), Replace Table )
Come ordinare la tabella dei dati all'interno di un'applicazione?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?
Automazione e scriptingQualità e ingegneria di processo