Script di tabella e tabella di dati padreHo una serie di script che copio in nuove tabelle di dati. Per assicurarmi che quando eseguo lo script della tabella agisca sulla tabella dati a cui appartiene, devo modificare tutti gli script in modo che puntino alla tabella dati corretta (dt = Data Table ("questa")). Esiste un modo generico per fare riferimento alla tabella dati padre, simile a dt = Current Data Table(), ma più simile a dt = Parent Data Table()?

Oggetto: script di tabella e tabella dati padreIn risposta alla mia stessa domanda no, i commenti non sono inclusi quando si utilizza uno script per aggiungere uno script a una tabella di dati, i commenti vengono eliminati proprio come lo sono quando si copiano gli script da una tabella all'altra (perché qualcuno dovrebbe pensare che fosse un comportamento predefinito desiderabile è al di là di me, se mi prendo il tempo per aggiungere commenti a uno script perché dovrei buttarli via ogni volta che vado a usare quello script da qualche altra parte).Oggetto: script di tabella e tabella dati padreCi ho pensato, e potrei fare un tentativo, ma ho deciso di seguire il suggerimento di David ed eseguire gli script dalla tabella dei dati in modo che la tabella corrente sia quella che voglio. Se eseguo lo script dall'editor, dovrò solo stare più attento. Domanda, quando si scrive uno script per creare script di tabelle, è possibile includere commenti negli script di tabelle?Oggetto: script di tabella e tabella dati padreC'è un altro modo più complesso per affrontare questo problema.Invece di fare un copia/incolla per i tuoi script di tabella, potresti scrivere uno script che aggiunga i vari script di tabella alla nuova tabella e, all'interno di quello script, potrebbe generare il codice per ciascuno degli script che puntano alla tabella di dati ci sono gli script
Oggetto: script di tabella e tabella dati padreNon sono sicuro che lo spazio dei nomi globale sia il posto giusto per questo nel mio flusso di lavoro. Ho sempre più tabelle aperte in qualsiasi momento, quindi voglio assicurarmi che gli script funzionino sempre con i dati corretti (ma grazie per l'avviso sullo scripting di un evento OnOpen, non sapevo che JMP lo facesse). Potrei semplicemente usare Current Data Table e correre sempre dal triangolo verde come suggerito da David, ma preferisco essere esplicito in tutti i riferimenti quando possibile. Speravo che ci fosse un modo per farlo, ma immagino che la connessione sia solo unidirezionale. Le tabelle di dati sanno quali script di tabella hanno, ma gli script di tabella non sanno a quale tabella appartengono.Oggetto: script di tabella e tabella dati padreGrazie David, apprezzo l'aiuto.Oggetto: script di tabella e tabella dati padreTrasformalo in uno script di tabella che imposta un valore di variabile globale
Oggetto: script di tabella e tabella dati padreLe variabili di tabella non si raggruppanoOggetto: script di tabella e tabella dati padrenon nascosti, ma puoi raggrupparli, il che prende tutti gli script raggruppati e li inserisce in un'unica etichetta espandibile
Oggetto: script di tabella e tabella dati padreGrazie Jim. Probabilmente potrei anche gestirlo con una variabile di tabella. Quelli possono essere nascosti? Ne ho già parecchi e vorrei limitarli.
Oggetto: script di tabella e tabella dati padreOK, ho pensato che lo stessi semplicemente eseguendo come uno script da tavolo usando il triangolo verde.
Oggetto: script di tabella e tabella dati padreDovresti essere in grado di creare uno script di tabella "OnOpen" che quando apri la tabella, crea una variabile globle che contiene la tabella di dati corrente su cui stai lavorando.Quindi negli script successivi, fai riferimento a quella variabile globale.Il solo passaggio da una tabella all'altra non cambierebbe quella variabile globale.Cambierebbe solo quando un altro dei tuoi taqbles che ha uno script di tabella "OnOpen" che cambia la variabile globale viene aperto.
Oggetto: script di tabella e tabella dati padreSe lo script è aperto per la modifica, l'esecuzione dello script dall'editor catturerà qualsiasi tabella di dati corrente utilizzando dt = Current Data Table(). L'unico modo per garantire che lo script punti alla tabella giusta è essere espliciti sulla tabella su cui deve agire lo script (che è ciò che JMP insegna nella classe Intro to Scripting come best practice), quindi sto cercando un modo per farlo genericamente, quindi non devo aggiornare costantemente gli script ogni volta che cambia il nome della tabella dati.
Nella foto allegata, lo script della tabella appartiene a Data Table ("questo") e Data Table ("quello") è Current Data Table (). Se " quando esegui lo script della tabella, la tabella a cui è associato è la tabella dei dati corrente", quindi il risultato dello scipt dovrebbe essere "questo" e non "quello"

Oggetto: script di tabella e tabella dati padreNel momento in cui esegui lo script della tabella, la tabella a cui è associato è la tabella di dati corrente, quindi dovresti essere in grado di utilizzare dt = CurrentDataTable().