Come sapere se la tabella dei dati è privataCiao a tutti,
Mi piacerebbe usare il
subscribe to data table list()
funzione per gestire tutte le tabelle che l'utente apre durante l'esecuzione di un mio script. Poiché lo script sta creando anche le proprie tabelle di dati private, ho bisogno di un modo per rilevare se una tabella di dati è privata al fine di trattarla in modo diverso dalle tabelle di dati aperte dall'utente. Ho cercato una funzione "è privato" ma non sono riuscito a trovarla.
Il
<<HAS data="https://community.jmp.com/" view=""></HAS>
il messaggio non funziona come vorrei. Penso che ciò potrebbe essere correlato al fatto che la vista dati viene creata dopo l'attivazione della funzione "onopen" della sottoscrizione della tabella dati.
Grazie per l'aiuto!
Matteo
ScriptingRi: Come sapere se la tabella dei dati è privataHo provato l'esempio dell'indice di scripting in JMP 15 e ho cambiato Big Class in privato. Non è visto da aperto o vicino, che è quello che mi aspetterei. Puoi condividere un esempio?
Ri: Come sapere se la tabella dei dati è privataSe è lo script che sta generando le tabelle private, forse il modo più semplice per sapere se una tabella è privata è mantenere un elenco delle tabelle che stai creando; allora puoi semplicemente incrociare quell'elenco.
Ri: Come sapere se la tabella dei dati è privataGrazie @Craige_Hales ,
Ecco un esempio di quello che sto vedendo. Sembra davvero che la funzione fopen sia attivata alla creazione iniziale dell'oggetto tabella dati.
names default to here(1);
fopen = Function( {dt},
print(dt<<HAS data="https://community.jmp.com/" view=""></HAS>Ri: Come sapere se la tabella dei dati è privataCiao @David_Burnham ,
in effetti, vorrei rilevare tutte le tabelle di dati create durante l'esecuzione del mio script, ma trattare diversamente quelle private (sostanzialmente non farci nulla), da quelle visibili create dall'utente. Questo non può essere gestito da un elenco, credo. Vedi anche la mia risposta a @Craige_Hales .
Grazie!
Matteo
Ri: Come sapere se la tabella dei dati è privataSono abbastanza sicuro di chiudere il tavolo durante le foglie aperte di JMP 15 in uno stato leggermente rotto @audrey_shull . Non farlo; i nomi delle tabelle, come minimo, sembrano confusi in seguito. Sono abbastanza sicuro che il comportamento sarà diverso in JMP 16.
Sono anche perplesso; nessuna chiamata viene effettuata qui:
non stampa "apertura" o "chiusura"
La mia opinione è che i callback dovrebbero mai essere creato per tabelle di dati private. Fa parte di ciò che privato significa ... dovrebbero essere difficili da osservare e con cui pasticciare. @chungwei
Ri: Come sapere se la tabella dei dati è privataCiao @Craige_Hales ,
hai ragione, non si dovrebbe chiudere la tabella all'interno della funzione di callback "aperta". Questo non è ciò che effettivamente devo fare, l'ho messo nel mio esempio solo come un modo per esplorare ciò che stava accadendo, ma non è il problema chiave.
Hai anche ragione quando si utilizza "Apri (..., privato)", la funzione di callback "aperta" non è attivata. Questo è esattamente il comportamento di cui avrei bisogno.
Ma, nel mio esempio, stavo usando "New Table (..., private)". In questo caso la funzione di callback "aperta" è attivata. È qui che ho bisogno di un modo per sapere che il tavolo è privato e gestirlo in modo diverso.
grazie ancora!
Matteo