Oups, j'ai perdu mes données...N'oubliez pas, vous ne devez pas ....
- créer un lien virtuel avec une référence de table erronée (corrigé <= v18.2.2)
- créer un tableau récapitulatif avec une colonne compacte (fixe <= v18.2.2)
Cela rend votre tableau de données inaccessible !
[Plus de conteneurs de sujets comme celui-ci]
Automatisation et scriptsRe: Oups - j'ai perdu mes données...option 1) :
ajouter un lien avec une référence non résolue :
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");
corrigé dans JMP18.2.2 ?
Re : Comment rendre une table de données non accessible ?Dans quel sens non accessible ?
Re : Comment rendre une table de données non accessible ?Dans le sens de "mort".
Re : Comment rendre une table de données non accessible ?La bonne chose :
JMP stocke la référence de table en texte brut...
En supprimant le « Auto Open », on peut réactiver le fichier :

JMP affichera un message d'avertissement :

et ignorez les détails de la colonne erronée.
Re : Comment rendre une table de données non accessible ?Quel est le but de ce fil ?
Re : Comment rendre une table de données non accessible ?Pourquoi voudriez-vous rendre vos données non accessibles de telle manière qu'elles soient fondamentalement corrompues ?
Re : Comment rendre une table de données non accessible ?
@txnelson a écrit :
Quel est le but de ce fil ?
principalement : Aider les gens à sauvegarder leur travail.
En plus de cela :
a) Documentation : Ce que vous ne devriez PAS (!!) faire avec votre tableau de données.
b) Motivation :
@ collègues - veuillez investir 30 minutes pour comprendre la beauté d' Eval/Eval Expr/Expr
(les bases : #62, quelques exemples : #66) --- cela vous évitera des pertes de données comme celle-ci.
c) action préventive :
-> J'ajouterai une fonctionnalité de vérification + d'avertissement à la
bouton ...
si une variable est définie dans le script - et la variable apparaît dans un message (<< ...) ... afficher un AVERTISSEMENT !
Re : Comment rendre une table de données non accessible ?
@hogi a écrit :
une fonctionnalité de contrôle + d'avertissement ...
Re: Oups - j'ai perdu mes données...Je crois comprendre le problème après avoir parlé avec un autre collègue.
Le problème ici est que l'interface utilisateur JMP ne permet pas d'enregistrer une table avec l'option Ouverture automatique sélectionnée, alors qu'un chemin de référence de lien non valide existe. L'interface utilisateur JMP enregistrera la table mais définira l'option Ouverture automatique. La table peut donc être ouverte ou récupérée.
En JSL, cependant, cela est autorisé. La table est enregistrée avec l'ouverture automatique et une référence de lien non valide. Cela empêche JMP d'ouvrir la table. L'interface utilisateur JMP dispose d'une sorte de contrôle de sécurité en place qui n'est pas intégré à JSL.
J'ai signalé ce problème afin qu'il puisse être résolu dans une future version.
Meilleur!
Re: Oups - j'ai perdu mes données...# 1:
Salut @Dahlia_Watkins , merci d'avoir creusé plus profondément et d'avoir déclenché un correctif de bogue pour une future version : )
[TS - 00177463]
Re : Comment rendre une table de données non accessible ?Merci Hogi,
J'ai pu sauver quelques uns de mes jeux de données grâce à votre solution ! Très apprécié
Re: Oups - j'ai perdu mes données...option 2) créer un tableau récapitulatif
- avec un lien vers la table principale (par défaut)
- avec une colonne compacte
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"));
Lorsque vous essayez d'ouvrir le fichier manuellement, JMP affiche un message d'erreur :

même problème avec les tables de sous-ensembles liés ?
corrigé dans JMP18.2.2 ?