Configurar el ID del enlace en jsl parece no funcionar: ¿qué ocurre?Estoy intentando establecer un ID de enlace en JSL, pero al configurarlo en JSL, el ID de enlace parece estar configurado en la tabla como debería, pero la referencia del enlace en la otra tabla que se supone que hace referencia a él no funciona.
Si elimino el ID del enlace y lo configuro haciendo clic derecho en el ID del enlace, todo funciona bien.
Yo uso esto:
dfps:name( "Country" ) << Set Property( "Link ID", 1 );
No puedo ver qué hay de malo en esto. ¿Me falta alguna operación de actualización para que funcione? ¿Alguna sugerencia?
La personalización en masaRe: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Gracias Mandy,
A veces no quieres que se guarden las cosas.
Pero gracias por señalar que este problema se solucionó en JMP 17. Estoy en 16.2. No siempre es fácil actualizar a una versión de software más nueva en una empresa más grande, pero ahora sé que valdría la pena el esfuerzo.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Gracias por compartir estos comentarios e ideas.Se ha recomendado muchas veces guardar las tablas antes de crear estas identificaciones de enlaces y referencias de enlaces para tablas, para asegurarse de que se guarden correctamente. Sin embargo, se nos informó de un defecto al respecto y se solucionó durante el ciclo 17.0 JMP. Entonces este comportamiento de secuencias de comandos ya no falla.
Instale el nuevo JMP 17.0 y este comportamiento debería mejorarse aún más.Gracias.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?@Robb Acabo de enviar una nota al equipo de desarrollo; No he probado tu teoría, pero espero que hayas identificado una causa de la imprevisibilidad. Es creíble porque hay algo diferente en el directorio actual cuando no se guarda un script, y las tablas dependen de algo relacionado con eso, tal vez.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Como menciona Craige, creo que es una cuestión de "salvar". He tenido este problema antes y, frustrantemente, solo lo tuve en la PC. En Mac, no fue necesario realizar el guardado.
Al asegurarme de que mi tabla se guardara primero, se solucionó el problema.
Brady
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Descubrí algo nuevo:
Si el script JSL que estoy ejecutando no se guarda y nunca se guardó antes (por ejemplo, si el código fuente se escribió o se copió en una nueva ventana de script abierta), vincular dos tablas de datos no guardadas funciona de maravilla.
Si se guarda o si es un script existente que se acaba de modificar y no se guardó, no funciona.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Hola a todos,
Tengo el mismo problema al vincular dos tablas mediante un script.
Se comporta exactamente como @ThomasZatValcon descrito.
Después de hacerlo manualmente haciendo clic, copié las dos líneas de código del registro.
Entonces depende de dónde se inserten. Si los inserto en una nueva ventana de script, el script funciona. Si los inserto en mi script actual en desarrollo (desde el cual se abrieron originalmente las dos tablas), no funciona.
¿Hay algunas ideas nuevas sobre este tema?
Salud
Roberto
Por cierto. Mientras tanto encontré un hilo relacionado. La solución es guardar primero las tablas de datos, pero esto no siempre es conveniente.
https://community.jmp.com/t5/Discussions/Virtual-Join-via-JSL-does-not-work/td-p/360675
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Intente guardar las tablas antes de vincularlas y vea si sus resultados se vuelven consistentes. No estoy seguro de cómo funcionan los enlaces internamente, pero puede depender de que haya un nombre de archivo disponible.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Son dos mesas diferentes. La de la izquierda es la tabla con el ID, la tabla de la izquierda es la tabla con la referencia.
Sí, probé la referencia column(dt...) y dt:name()....
También intenté poner el código que funciona (cuando se ejecuta desde una ventana de script separada) en un archivo separado e incluirlo. Tampoco funcionó. Intenté ponerlo en expr() y evaluarlo. Tampoco ayudó.
Pero las dos líneas de código funcionan si creo una ventana de script separada y las ejecuto desde allí, lo cual es inesperado.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?¿Se supone que son iguales? Porque las dos tablas tienen diferente número de columnas.
¿Has visto que "dfps" es correcto? ¿O intentó usar `Columna (dt, "País")`?Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Todavía no lo he descubierto, pero veo un comportamiento realmente extraño aquí:
Teniendo el mismo código en dos ventanas:

Cuando ejecuto el código en la ventana de la izquierda, noto que el ícono con las dos teclas es gris (no funciona):

Cuando ejecuto las mismas dos líneas en la ventana derecha, funciona:

El código en la ventana izquierda es donde se creó el jsl. Todo el código simplemente se ejecuta en el espacio de nombres global. Incluso probé con nombres predeterminados aquí (1) y obtuve el mismo comportamiento que me sorprendió, ya que esperaba no poder hacer referencia a las variables de la tabla desde otra ventana de script.
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?Gracias. Modifiqué su código para representar mejor lo que está sucediendo (las tablas solo están en la memoria) para representar lo que está sucediendo más de cerca y esperaba que fallara, pero en realidad funciona. Todavía no he descubierto qué hace que mi otro código falle, pero actualizaré este hilo si lo descubro.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// creating a unique ID
dt2 = dt << subset( all rows, all columns );
dt2 << New Column( "_Row", <<SET each="" value=""></SET>
Re: Configurar el ID del enlace en jsl parece no funcionar. ¿Qué ocurre?¿Estás diciendo que estás configurando la referencia antes de la identificación?No estoy seguro de cómo harías eso, pero esto funciona bien para mí.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
// creating a unique ID
dt << New Column("_Row", << Set Each Value(Row()));
// subsetting just so I have something to link
dt_sub = dt << Subset(
Selected Rows( 0 ),
Rows( [1, 2, 3, 4, 5] ),
columns( :_Row )
);
Column(dt, "_Row") << Set Property( "Link ID", 1 );
Column(dt_sub, "_Row") << Set Property( "Link Reference",
Reference Table( "$SAMPLE_DATA\Big Class.jmp" )
);