Script per andare all'ultima riga della tabellaCiao a tutti,
Sto cercando di impostare uno script JSL che porterà l'utente all'ultima riga (o qualsiasi riga specifica) nella tabella all'apertura. Funziona per tabelle autonome utilizzando la proprietà dello script On Open e il messaggio Go To Row(). Ho scoperto, tuttavia, che questo non funziona quando la tabella viene generata proceduralmente da uno script (ovvero da una query SQL autonoma con script di formattazione personalizzati).
Ho provato sia Go To Row() che Select Rows() combinati con Next/Previous Selected e nessuno dei due ha ottenuto l'effetto previsto. La riga di destinazione viene selezionata, ma la tabella non scorre per mostrare la riga selezionata. Non ricevo alcun errore nel registro del debugger, quindi presumo che la riga funzioni correttamente.
Esiste un trucco separato per far funzionare i messaggi della tabella in JMP13?
Ri: Script per andare all'ultima riga della tabellaNo, JMP non esegue il codice in modo sincrono. Avvia ciascuna funzione il prima possibile, quindi possono verificarsi situazioni in cui i risultati di una funzione precedente non sono disponibili quando viene chiamata una funzione successiva, il che potrebbe dipendere da tali risultati.
Wait( 0 ) fa sì che JMP "recuperi" prima di chiamare la funzione successiva dopo Wait().
Ri: Script per andare all'ultima riga della tabellaA volte JMP deve terminare un comando prima di passare al comando successivo, quindi l'aggiunta di un'istruzione wait gli consente di terminare il comando precedente.
Ri: Script per andare all'ultima riga della tabellaGrazie, ha funzionato, ma sono confuso sul perché.
In termini di tempo di script, lo script nel suo insieme impiega circa 4-6 secondi per essere eseguito completamente. Il comando Vai alla riga si trovava alla fine dello script e la tabella veniva generata all'inizio con più messaggi di tabella eseguiti correttamente nel mezzo. Sai se JMP termina ogni riga/messaggio prima di passare a quello successivo? Se è così, allora non vedo perché il comando wait abbia fatto qualcosa. O è solo una stranezza in JSL?
Ri: Script per andare all'ultima riga della tabellaProva ad aggiungere una dichiarazione di attesa. Per esempio:
dt=Apri("miopercorso\tabella.jmp");
attendere(0);
dt<