Ho uno script in cui prima pongo una domanda sì/no in una finestra di dialogo, se l'utente contrassegna "sì", verrà eseguita una sezione di codice che estrae dati da un database che viene poi utilizzato per creare un'applicazione. In quell'app l'utente interagisce con i dati (tabella e grafici) per produrre un modulo PDF, finalizzare quei materiali, chiudere l'applicazione e quindi passare alla stazione successiva, momento in cui si ottiene la stessa domanda sì/no ma per una posizione diversa. Il problema è che se seleziono sì, il codice viene eseguito e crea l'applicazione (tutto perfetto), ma poi continua alla finestra di dialogo successiva. Una volta che quella finestra di dialogo si apre, non posso interagire con la mia applicazione. Come posso codificarlo in modo che il dialogo successivo non venga visualizzato finché non ho terminato la mia applicazione?
Event=dialog("Ci sono campioni nel sito A?",
Vlist(Lineup(1,eventtype=pulsanti di scelta("Sì","No"),)));
Se(Evento["tipoevento"] == 1,(
//se l'utente seleziona sì, all'interno di questo sito viene eseguito il codice per produrre un'applicazione con grafici e tabelle (vedere l'esempio seguente). L'utente deve selezionare i punti nel grafico, generare il modulo PDF e quindi chiudere l'applicazione prima di procedere.
);
);
In questa schermata puoi vedere un pulsante che dice "Termina". Non voglio che la finestra di dialogo successiva si apra prima di aver cliccato su questo pulsante.

Esecuzione di JMP 16.2.0