Oops, ho perso i miei dati...Ricordati, non devi...
- creare un collegamento virtuale con un riferimento di tabella errato (corretto <= v18.2.2)
- creare una tabella riepilogativa con una colonna compatta (corretta <= v18.2.2)
Rende la tua tabella dati non accessibile!
[Altri contenitori di argomenti come questo]
Automazione e scriptingRe: Oops - Ho perso i miei dati ...opzione 1):
aggiungi un collegamento con un riferimento non risolto:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("Conan the Destroyer",Set Property("Link Reference", {Reference Table(link_path), Options("Use Linked Column Name", "Auto Open")}));
dt << save("$TEMP/test.jmp");
close(dt, noSave);
open("$TEMP/test.jmp");
risolto in JMP18.2.2?
R: Come rendere una tabella dati non accessibile?In che senso non accessibile?
R: Come rendere una tabella dati non accessibile?Nel senso di "morto".
R: Come rendere una tabella dati non accessibile?La cosa positiva:
JMP memorizza il riferimento alla tabella in testo normale ...
Eliminando ", Auto Open" è possibile far rivivere il file:

JMP mostrerà un messaggio di avviso:

e salta i dettagli della colonna errata.
R: Come rendere una tabella dati non accessibile?Qual è lo scopo di questa discussione?
R: Come rendere una tabella dati non accessibile?Perché vorresti rendere i tuoi dati non accessibili in un modo tale che siano sostanzialmente corrotti?
R: Come rendere una tabella dati non accessibile?
@txnelson ha scritto:
Qual è lo scopo di questa discussione?
principalmente: aiutare le persone a salvare il proprio lavoro.
Oltre a ciò:
a) Documentazione: cose che NON dovresti (!!) fare con la tua tabella dati.
b) Motivazione:
@colleghi - vi preghiamo di investire 30 minuti per comprendere la bellezza di Eval/Eval Expr/Expr
(le basi: #62, alcuni esempi: #66) --- ti salverà da perdite di dati come questa.
c) azioni preventive:
-> Aggiungerò una funzionalità di controllo + avviso al
pulsante ...
se una variabile è definita nello script e la variabile viene visualizzata in un messaggio (<< ...) ... mostra un ATTENZIONE!
R: Come rendere una tabella dati non accessibile?
@hogi ha scritto:
una funzionalità di controllo + avviso ...
Re: Oops - Ho perso i miei dati ...Credo di aver capito il problema dopo aver parlato con un altro collega.
Il problema qui è che l'interfaccia utente JMP non consente di salvare una tabella, con Auto Open selezionato, mentre esiste un percorso Link Reference non valido. L'interfaccia utente JMP salverà la tabella ma imposterà l'opzione Auto Open. Quindi la tabella può essere aperta o recuperata.
In JSL, tuttavia, è consentito. La tabella viene salvata con Auto Open e un Link Reference non valido. Ciò impedisce a JMP di aprire la tabella. L'interfaccia utente JMP ha una sorta di controllo di sicurezza in atto che non è integrato in JSL.
Ho segnalato questo problema affinché possa essere risolto in una versione futura.
Migliore!
Re: Oops - Ho perso i miei dati ...# 1:
Ciao @Dahlia_Watkins , grazie per aver approfondito la questione e aver attivato una correzione di bug per una versione futura : )
[TS - 00177463]
R: Come rendere una tabella dati non accessibile?Grazie hogi,
Potrei salvare alcuni dei miei set di dati con la tua soluzione! Molto apprezzato
Re: Oops - Ho perso i miei dati ...opzione 2) creare una tabella riepilogativa
- con un collegamento alla tabella principale (predefinito)
- con una colonna compatta
dt = New Table( "input",
Add Rows( 3 ),
New Column( "ID",
Character,
"Nominal",
Set Values( {"A_1", "A_2", "A_3"} ),
Compact() // <- disable to remove the bug
)
);
dt sum = dt << Summary( Group( :ID ),
//Link to original data table( 0 ) // <- uncomment to disable the bug
);
fn = "$temp\bug" || Char(random integer(10000))||".jmp";
dtsum << Save( fn );
Close( dt sum, NoSave );
Try(open(fn), Caption("sorry, the file is damaged"));
Quando si tenta di aprire manualmente il file, JMP visualizzerà un messaggio di errore:

stesso problema con le tabelle dei sottoinsiemi collegati?
risolto in JMP18.2.2?