Ciao a tutti, non sono nuovo a JMP, ma relativamente nuovo a JSL. Sto cercando di scrivere uno script per aiutare ad automatizzare alcune analisi dei dati e l'output di detta analisi.
Ho uno script JSL genitore che sto eseguendo che consente agli utenti di aprire file di interesse per l'analisi e quindi eseguire una possibile sequenza di analisi, ad esempio distribuzioni, adattamenti di modelli, adattamenti multivariati, bivariati, ecc.
Sto utilizzando una funzione generica nello script per chiedere all'utente di selezionare dall'elenco corrente di finestre (tabelle di dati) su cui eseguire l'analisi. L'utente selezionerà una tabella di dati per eseguire, ad esempio, un'analisi multivariata. Voglio che questo script principale abbia anche uno script di pulsanti che offra loro un'opzione per salvare un report selezionato (chiamando nuovamente la funzione generica della finestra di selezione). Ho difficoltà a prendere la finestra del report esistente, ad esempio l'analisi multivariata, e quindi inviarla a un PDF. Ho provato a scrivere il codice per ottenere lo script dalla finestra del report ed eseguirlo nuovamente per inviarlo a un diario e salvarlo come PDF, ma non funziona.
Di seguito è riportato il mio script genitore:
Names Default To Here( 1 );
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>
Ecco lo script che sto utilizzando per provare ad estrarre i dati in un jrn e salvarli come pdf:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>
Ed ecco l'errore che ottengo:
Send prevede un oggetto Scriptable nell'accesso o nella valutazione di 'Send' , scelto[1] << /*###*/SaveAs() /*###*/
Ho provato molti modi per aggirare questo problema, ma in qualche modo non riesco a far sì che lo script JSL esegua una funzione che consenta all'utente di selezionare la finestra del report preferita e di salvarla come PDF (o PNG o JPG, ecc. - come desiderato dall'utente).
Ha funzionato alla grande, @gzmorgan0 . Grazie!
Ho modificato il fattore di scala in base ad alcune discussioni in questo thread: https://community.jmp.com/t5/Discussions/Scaling-to-fit-to-page-width/td-p/33952
Ora regolerà la dimensione del report per adattarla alla larghezza della pagina secondo necessità, il che è davvero carino.
Grazie per il rapido aiuto!
Prova questo:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>