Come utilizzo uno script esistente all'interno di uno scriptHo una sceneggiatura in questo momento che ottiene l'effetto che desidero, ma ho dovuto farlo in modo disordinato e spero che qualcuno nella comunità possa consigliare un modo migliore.Il mio script mi consente di selezionare un file csv, quindi ripulisce i dati e crea una nuova tabella di salto ben formattata.Aggiungo anche una dashboard a quella tabella.Il modo in cui lo faccio è mostrato di seguito.Prendo il mio riferimento alla tabella e aggiungo un nuovo script e incollo lo script del dashboard che ho creato altrove all'interno della parentesi del comando New Script.Funziona, ma il problema è che lo script del dashboard è così grande e così disordinato e cambia così spesso che devo aggiornare costantemente il mio script principale.Quello che preferirei fare è salvare il mio script del dashboard separatamente e quindi caricarlo.In altre parole qualcosa del genere:
dt << New Script(
"Dashboard",
Load("C:\jmpfiles\MySavedOffDashboardScript.jsl")
);
Cosa ho effettivamente implementato (con i puntini di sospensione che nascondono i dettagli disordinati del dashboard):
dt << New Script(
"Dashboard",
JMP App(
Set Name( "Dashboard" ),
//...the rest of the messy script here...
);
Ri: Come posso utilizzare uno script esistente all'interno di uno scriptHa funzionato.La chiave era avere il percorso completo.Inoltre hai ragione, non avevo bisogno della parola chiave parse only.
Lo apprezzo molto!La mia sceneggiatura sta diventando davvero fluida e mi fa risparmiare un sacco di lavoro.
Ri: Come posso utilizzare uno script esistente all'interno di uno scriptNon copia fisicamente il contenuto del file di inclusione: lo script della tabella dirà "Include ..." ma quando viene eseguito JMP farà riferimento a quel file ed eseguirà il contenuto.
Ri: Come posso utilizzare uno script esistente all'interno di uno scriptIl modo in cui lo usi è esattamente come hai descritto: usa semplicemente Includi invece di Carica.Non è necessario il messaggio di analisi perché quando si esegue lo script della tabella si desidera eseguire il contenuto del file di inclusione.Se la tabella non è stata salvata, sarà necessario fornire un percorso assoluto anziché un percorso relativo al file di inclusione.
Ri: Come posso utilizzare uno script esistente all'interno di uno scriptIl problema non era che funzionava.Semplicemente non ha caricato lo script nella tabella
Ri: Come posso utilizzare uno script esistente all'interno di uno scriptIl contenuto dello script non dovrebbe essere eseguito fino a quando non viene avviato come script di tabella. Prova questo:
dt = New Table( "test",
New Column( "Column 1")
);
dt << new script("test",
show("Here");
);Ri: Come posso utilizzare uno script esistente all'interno di uno scriptHo letto la funzione di inclusione e penso che tu abbia ragione, ma non mi è ancora chiaro esattamente come usarla.Non voglio eseguire lo script.Piuttosto ho bisogno di ottenere un handle per lo script caricato in modo da poterlo aggiungere alla mia tabella.Ho provato quanto segue ma non ha funzionato.
subsetDt << Nuovo script(
"Pannello di controllo",
Include( "StudyFactsDashboard.jsl", <
);
Ri: Come posso utilizzare uno script esistente all'interno di uno scriptLa funzione che si vuole "Caricare" lo script è la Includere funzione.