Ups... perdí mis datos...Recuerda, no debes...
- crear un enlace virtual con una referencia de tabla incorrecta (corregido <= v18.2.2)
- crear una tabla de resumen con una columna compacta (corregido <= v18.2.2)
¡Hace que su tabla de datos no sea accesible!
[Más contenedores de temas como este]
Automatización y scriptingRe: Ups... Perdí mis datos...Opción 1):
Agregar un enlace con una referencia no resuelta:
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");
¿Arreglado en JMP18.2.2?
Re: ¿Cómo hacer que una tabla de datos no sea accesible?¿En qué sentido no accesible?
Re: ¿Cómo hacer que una tabla de datos no sea accesible?En el sentido de "muerto".
Re: ¿Cómo hacer que una tabla de datos no sea accesible?Lo bueno:
JMP almacena la referencia de la tabla en texto simple...
Eliminando el "Auto Open" se puede revivir el archivo:

JMP mostrará un mensaje de advertencia:

y omitir los detalles de la columna errónea.
Re: ¿Cómo hacer que una tabla de datos no sea accesible?¿Cual es el propósito de este hilo?
Re: ¿Cómo hacer que una tabla de datos no sea accesible?¿Por qué querrías que tus datos sean inaccesibles hasta el punto de que queden básicamente dañados?
Re: ¿Cómo hacer que una tabla de datos no sea accesible?
@txnelson escribió:
¿Cual es el propósito de este hilo?
Principalmente: ayudar a las personas a guardar su trabajo.
Además de eso:
a) Documentación: Cosas que NO debes (!!) hacer con tu tabla de datos.
b) Motivación:
@ colegas: por favor, inviertan 30 minutos en comprender la belleza de Eval/Eval Expr/Expr
(lo básico: # 62, algunos ejemplos: # 66) --- te salvará de pérdidas de datos como esta.
c) acción preventiva:
-> Agregaré una funcionalidad de verificación + advertencia a la
botón ...
Si se define una variable en el script y la variable aparece en un mensaje (<< ...) ... mostrar una ¡ADVERTENCIA!
Re: ¿Cómo hacer que una tabla de datos no sea accesible?
@hogi escribió:
una funcionalidad de verificación + advertencia ...
Re: Ups... Perdí mis datos...Creo que entiendo el problema después de hablar con otro colega.
El problema aquí es que la interfaz de usuario de JMP no permite guardar una tabla con la opción Apertura automática seleccionada mientras exista una ruta de referencia de vínculo no válida. La interfaz de usuario de JMP guardará la tabla, pero configurará la opción Apertura automática. De esta forma, la tabla se puede abrir o recuperar.
Sin embargo, en JSL está permitido. La tabla se guarda con la función de apertura automática y una referencia de enlace no válida. Esto impide que JMP abra la tabla. La interfaz de usuario de JMP tiene algún tipo de control de seguridad implementado que no está integrado en JSL.
He informado este problema para que pueda solucionarse en una versión futura.
¡Mejor!
Re: Ups... Perdí mis datos...# 1:
Hola @Dahlia_Watkins , gracias por investigar más a fondo y activar una corrección de errores para una futura versión : )
[TS-00177463]
Re: ¿Cómo hacer que una tabla de datos no sea accesible?Gracias hogi,
¡Con tu solución pude rescatar algunos de mis conjuntos de datos! Muy agradecido
Re: Ups... Perdí mis datos...Opción 2) crear una tabla de resumen
- con un enlace a la tabla principal (predeterminado)
- con una columna compacta
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"));
Cuando intente abrir el archivo manualmente, JMP mostrará un mensaje de error:

¿El mismo problema con las tablas de subconjuntos vinculados?
¿Arreglado en JMP18.2.2?