Cierre de mesas mediante el operador Send.Asumí que las siguientes son operaciones equivalentes:
Close( dt, nosave );<BR />dt << Close( nosave );
Pero ahora me encuentro en una posición en la que no producen los mismos resultados (la segunda versión que usa el operador Enviar no cierra la tabla).
¿Cual es la diferencia?
Re: Cierre de mesas utilizando el operador Enviar.No lo sé. Close () ha sido una función de la tabla de datos, que no forma parte de un protocolo de mensajes, desde JMP 4 cuando se introdujo JSL por primera vez. Hay algunos casos (solo algunos) en los que el mismo resultado se puede lograr mediante una función y el envío de un mensaje. Por ejemplo, obtener una referencia a la capa de informe de una plataforma p puede usar Informe (p) o puede usar p << Informe.
Re: Cierre de mesas utilizando el operador Enviar.Entonces, ¿Close () nunca fue pensado para ser enviado a objetos pero podría funcionar? He adoptado un script heredado que cierra las tablas exclusivamente mediante el envío de mensajes ...
Re: Cierre de mesas utilizando el operador Enviar.El mensaje de cierre se puede enviar a varios objetos JSL, pero no a tablas de datos.
La tabla de datos no acepta el mensaje << Cerrar en absoluto. Si envía esto a una tabla de datos "limpia" (una que ya está guardada en el disco y que no tiene cambios), tampoco cerrará la tabla de datos.
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Close(); // nothing happens
Para llevar: La función Cerrar () y el mensaje << Cerrar no son lo mismo y no son intercambiables.
HTH,
Melanie