Chiusura interattiva di una tabella di dati durante lo script in corsoSe i report sono aperti e un utente tenta di chiudere una tabella di dati, JMP (per impostazione predefinita) chiede cosa fare: " La tabella dati "Big Class.jmp" ha altre finestre aperte. Puoi chiudere tutte le finestre per questa tabella di dati o semplicemente nasconderlo. "
Bella funzionalità, davvero. Mi piacerebbe lavorare su una sceneggiatura che sto creando. Ho identificato la tabella dei dati con cui voglio lavorare. Quindi apro una finestra con Nuova finestra () che raccoglie un mucchio di informazioni su quella tabella di dati e alla fine offre un'opzione di tipo "OK" o "Annulla". Ma se l'utente chiude i dati in modo interattivo prima di chiudere lo script, accadono cose strane ... soprattutto se l'utente torna e prova "OK" con una tabella dati ora chiusa.
C'è un modo per collegare a JMP la percezione che un rapporto sia ancora aperto? Com'è fatto?
Ri: chiudere in modo interattivo una tabella dati mentre lo script è in corsoGrazie. Non conoscevo la parola chiave "client" che attiva il messaggio. Ho dovuto modificare il codice un po 'per rimuovere il trigger se la finestra dello script è chiusa prima che qualcuno tenti di chiudere la tabella dei dati. Questo è stato abbastanza semplice, però.
Ecco cosa ho finito con:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
my_win << On Close(dt << Unsubscribe("name1", On Close));
dt << Subscribe(
"name1"("client"),
On Close( my_win << Close window )
);Ri: chiudere in modo interattivo una tabella dati mentre lo script è in corsoProva il Iscriviti messaggio per una tabella di dati. Questo imposterà la relazione che attiva quel messaggio.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
dt << Subscribe(
"name1"("client"),
On Close( New Window( "Closing Data Table" ,
Text Box("You're closing Big Class")
) )
);