Ups – ich habe meine Daten verloren …Denken Sie daran, Sie dürfen nicht ...
- Erstellen Sie einen virtuellen Link mit einer falschen Tabellenreferenz (behoben <= v18.2.2)
- Erstellen Sie eine Übersichtstabelle mit einer kompakten Spalte (behoben <= v18.2.2)
Dadurch wird Ihre Datentabelle unzugänglich!
[Weitere Themencontainer wie dieser]
Automatisierung und SkriptingBetreff: Ups – ich habe meine Daten verloren …Option 1):
Fügen Sie einen Link mit einer nicht aufgelösten Referenz hinzu:
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");
in JMP18.2.2 behoben?
Betreff: Wie mache ich eine Datentabelle unzugänglich?In welchem Sinne nicht zugänglich?
Betreff: Wie mache ich eine Datentabelle unzugänglich?Im Sinne von „tot“.
Betreff: Wie mache ich eine Datentabelle unzugänglich?Das Gute:
JMP speichert den Tabellenverweis im Klartext ...
Durch das Löschen des "Auto Open" kann man die Datei wiederbeleben:

JMP zeigt eine Warnmeldung an:

und überspringen Sie die Details der fehlerhaften Spalte.
Betreff: Wie mache ich eine Datentabelle unzugänglich?Was ist der Zweck dieses Threads?
Betreff: Wie mache ich eine Datentabelle unzugänglich?Warum sollten Sie Ihre Daten derart unzugänglich machen wollen, dass sie grundsätzlich beschädigt werden?
Betreff: Wie mache ich eine Datentabelle unzugänglich?
@txnelson schrieb:
Was ist der Zweck dieses Threads?
hauptsächlich: Menschen helfen, ihre Arbeit zu retten.
Außerdem:
a) Dokumentation: Dinge, die Sie NICHT (!!) mit Ihrer Datentabelle tun sollten.
b) Motivation:
@ Kollegen - bitte investieren Sie 30 Minuten, um die Schönheit von Eval/Eval Expr/Expr zu verstehen
(die Grundlagen: Nr. 62, einige Beispiele: Nr. 66) --- es bewahrt Sie vor Datenverlusten wie diesem.
c) vorbeugende Maßnahmen:
-> Ich werde eine Check- und Warnfunktionalität hinzufügen zum
Taste ...
wenn eine Variable im Skript definiert ist – und die Variable in einer Meldung angezeigt wird (<< ...) ... eine WARNUNG anzeigen!
Betreff: Wie mache ich eine Datentabelle unzugänglich?
@hogi schrieb:
eine Prüf- + Warnfunktion ...
Betreff: Ups, ich habe meine Daten verloren ...Ich glaube, ich verstehe das Problem, nachdem ich mit einem anderen Kollegen gesprochen habe.
Das Problem besteht darin, dass die JMP-Benutzeroberfläche das Speichern einer Tabelle mit ausgewählter Option „Automatisch öffnen“ nicht zulässt, wenn ein ungültiger Link-Referenzpfad vorhanden ist. Die JMP-Benutzeroberfläche speichert die Tabelle, setzt jedoch die Option „Automatisch öffnen“. Die Tabelle kann also geöffnet oder wiederhergestellt werden.
In JSL ist dies jedoch zulässig. Die Tabelle wird mit „Automatisch öffnen“ und einer ungültigen Linkreferenz gespeichert. Dies verhindert, dass JMP die Tabelle öffnet. Die JMP-Benutzeroberfläche verfügt über eine Art Sicherheitsprüfung, die nicht in JSL integriert ist.
Ich habe dieses Problem gemeldet, damit es in einer zukünftigen Version behoben werden kann.
Am besten!
Betreff: Ups – ich habe meine Daten verloren …# 1:
Hallo @Dahlia_Watkins , danke, dass Sie tiefer gegraben und einen Bugfix für eine zukünftige Version ausgelöst haben 
[TS - 00177463]
Betreff: Wie mache ich eine Datentabelle unzugänglich?Danke, Hogi,
Ich konnte mit Ihrer Lösung einige meiner Datensätze retten! Vielen Dank
Betreff: Ups – ich habe meine Daten verloren …Option 2) Erstellen Sie eine Übersichtstabelle
- mit einem Link zur Haupttabelle (Standard)
- mit kompakter Säule
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"));
Wenn Sie versuchen, die Datei manuell zu öffnen, zeigt JMP eine Fehlermeldung an:

dasselbe Problem mit verknüpften Teilmengentabellen?
in JMP18.2.2 behoben?