Come visualizzare "Script in esecuzione, attendere!" per l'utente mentre lo script JSL è in esecuzioneHo una serie di componenti aggiuntivi JMP che, una volta attivati, visualizzano una finestra dell'interfaccia utente con opzioni selezionabili dall'utente. Premendo il pulsante OK, gli script associati recuperano i dati dal database, eseguono calcoli sui dati e infine visualizzano le tabelle dati finali e i grafici associati. Mentre tutto ciò avviene, JMP mostra la clessidra solo se il cursore del mouse è posizionato su una finestra JMP esistente, altrimenti no. A seconda della quantità di dati, il recupero e il calcolo dei dati possono a volte richiedere molto tempo.
Esiste un modo per mostrare all'utente (tramite JSL) una finestra di dialogo del tipo "Script in esecuzione, attendere!" finché non vengono visualizzate le tabelle e i grafici dei dati finali, dopodiché la finestra di dialogo scompare?
Automazione e scriptingRe: Come visualizzare "Script in esecuzione, attendere!" per l'utente mentre lo script JSL è in esecuzioneC'è anche la funzione didascalia.
caption("Processing data ");
j = 0;
for (i = 1, i <= 10000000, i++,
if (mod(i, 100000) == 0,
j++;
caption("Processing data " || repeat(".", j));
wait(0);
);
);
caption("Done");
wait(3);
caption(remove);
Re: Come visualizzare "Script in esecuzione, attendere!" per l'utente mentre lo script JSL è in esecuzione@matth1 fa al caso mio. Grazie.
Re: Come visualizzare "Script in esecuzione, attendere!" per l'utente mentre lo script JSL è in esecuzioneNon so se esista un modo "corretto" per farlo, ma creo una semplice finestra non modale con un messaggio "attendere" che chiudo una volta completata l'azione.
win_pls_wait = New Window( "Please wait",
<
<SHOW menu=""></SHOW>
I guess there's always a risk of the "please wait" window getting left open if the long action causes an error, but for well tested processes it seems to work OK for me.