Usando JSL para enviar correos electrónicosEstoy intentando utilizar JSL para enviar correos electrónicos como parte de una consulta de recuperación de datos. ¿Cómo incrusto una tabla de datos o una tabla de diario en el cuerpo de mi mensaje de texto?
Gracias
Re: Usar JSL para enviar correos electrónicosHola @dadawasozo ,
No que yo sepa, creo que solo puedes agregarlo como archivo adjunto, no dentro del cuerpo del correo electrónico. Creo que sólo puede manejar texto en el correo electrónico.
DS
Re: Usar JSL para enviar correos electrónicosHola DS,
¿Es posible enviar una imagen en el cuerpo del correo electrónico (no un archivo adjunto) y al mismo tiempo adjuntar una tabla? El Eval () y el texto obtenido no funcionan para la imagen
Re: Usar JSL para enviar correos electrónicosNo que yo supiese.Re: Usar JSL para enviar correos electrónicosHola. Gracias por tu pronta respuesta.
Pero me gustaría preguntar nuevamente, ¿existe la posibilidad de que pueda adjuntar la foto al cuerpo del correo? Gracias de antemano.
Re: Usar JSL para enviar correos electrónicosHola @lalala ,
No estoy seguro de si hay una manera de hacerlo con los comandos que se enumeraron anteriormente en este hilo. El texto está delimitado por tabulaciones y puede editarlo en el correo electrónico. No conozco ningún comando para modificar esto al enviar la tabla como texto
Sin embargo, existe una posible solución que podría satisfacer sus necesidades. Debe obtener el informe de la tabla de datos como una imagen, guardarlo y luego enviarlo como archivo adjunto. Se verá como el formato de tabla de datos en las ventanas de informes JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
path="your path\"; //be sure to have the last backslash included in this.
tb=dt<<GET as="" report=""></GET>
You can of course save the picture in different formats than png.
The attachment will look like this:
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="pic.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="pic.png" style="width: 142px;"><img src="https://us.v-cdn.net/6038925/uploads/images/30392i0B4D2C1C507D8C67/pic.png" role="button" title="pic.png" alt="pic.png" /></span></SPAN>
Not ideal, but the data will be formatted and aligned as desired. It won't be editable or copy/pastable like the text email version. Perhaps you can put in a request to JMP to have them provide more options for the Get Text() command so it can provide more complex formatting options?
Hope this helps!,
DS
Re: Usar JSL para enviar correos electrónicosHola. ¿Hay alguna manera de arreglar la alineación por columna? o si pudiera cambiar el estilo de fuente predeterminado usado en este correo electrónico HTML, porque parece que la columna no está alineada debido a que las letras en el estilo de fuente predeterminado (arial) usado ocupan un espacio diferente por letra (como "I" tiene un espacio diferente que "M"). Entonces, ¿hay alguna manera de cambiar el estilo de fuente o alguna otra sugerencia sobre cómo arreglar la alineación por columna? gracias.
Re: Usar JSL para enviar correos electrónicosMe alegra saber que has resuelto el problema del cliente de correo. Es extraño que dependa tanto de eso, pero también lo son los retornos de carro. Me alegra que ahora esté funcionando para ti.
DSRe: Usar JSL para enviar correos electrónicosHola, efectivamente era el cliente de correo electrónico. Desinstalé Mailbird, usé Outlook y funcionó bien...
¡Gracias por su ayuda!
Re: Usar JSL para enviar correos electrónicosHola, esta es la pantalla de impresión... Creo que el problema podría ser el hecho de que no estoy usando Outlook como cliente de correo electrónico, estoy usando Mailbird. Intentaré configurar Outlook y actualizarlo.

Re: Usar JSL para enviar correos electrónicosHola @Stefan ,
Eso es realmente extraño. Estoy ejecutando JMP Pro 15.2.1 en W10 de 64 bits. Esta funcionalidad ciertamente no depende de Pro, así que no puedo imaginar que ese sea el caso. Cuando ejecuto ese código para Big Class, recibo este correo electrónico:

¿Copiaste/pegaste el código exactamente y solo cambiaste la dirección de correo electrónico? Si se cambió el código que no sea la dirección de correo electrónico, esto podría afectar el formato del correo electrónico. ¿Tiene una captura de pantalla del código y el correo electrónico que recibe de JMP?
DS
Re: Usar JSL para enviar correos electrónicos@ SDF1 gracias por la rápida respuesta. Probé las pocas opciones que recomiendas, pero todavía no me alegro. Estoy ejecutando en Windows, JMP 15.2.1
Este es el extracto del cuerpo del correo electrónico...
Los datos son nombre edad sexo altura peso...
Re: Usar JSL para enviar correos electrónicosHola @Stefan ,
Usar las "secuencias de escape", como se las llama, a veces puede resultar un poco complicado. A veces funcionan como uno pensaría que deberían hacerlo, pero otras veces es necesario invocarlos de manera diferente. Es algo así como: Columna vs Columna (dt, #), o Como Columna(). Todos hacen referencia a columnas, pero hay algunos casos en los que una es mejor que otra.
De todos modos, quería un ejemplo específico para el retorno de carro; aquí hay uno que funciona con una tabla de datos integrada en JMP.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Data Table( "Big Class" );
tb=dt<<GET as="" report=""></GET>
You don't have to have the extra concatenate || in there between "The data is " and !\n. You can instead write it as "The data is !\n" || Eval() and it'll work just the same. But, however you implement it, the !\n must be in quotations: "\!n" for it to be read correctly.
One note that might be the reason you're having problems is the host operating system. If you're working in OS vs Windows, then the carriage return is different: CR vs CR LF, respectively. If you're on a Mac, the "\!n" won't work. Instead, you should use "\!N" with a capital N. When you use that, it insert a line break appropriate for the host operating system.
Hope this helps!,
DS
Re: Usar JSL para enviar correos electrónicosHola, ¿cómo lograste agregar el retorno de carro? Probé todas las opciones con \!n, pero no tuve éxito. ¿Puedes agregar un ejemplo por favor?
¡Salud!
Re: Usar JSL para enviar correos electrónicosDe nada. También descubrí que si incluye \!n entre comillas después de su "frase inicial", puede obtener un retorno de carro antes de que la tabla de datos se imprima en el correo electrónico.Re: Usar JSL para enviar correos electrónicosHola DS,
¡¡Muchas gracias!! ¡Esto es lo que necesitaba! Aprecio tu ayuda.
lou
Re: Usar JSL para enviar correos electrónicosHola @lou ,
Este fue un gran desafío y creo que lo resolví. Debería haber sólo unas tres líneas de código.
Names Default To Here( 1 );
dt = Data Table( "My Data Table" ); //this defines whichever data table you're dealing with
tb=dt<<GET as="" report=""></GET>
I tested it on a data table of mine and it worked great. It even puts the text in a data table style/format. It is just text, but this should solve the original problem.
UPDATE: I went back and tested if you could add more text to the body and you can if you wrap the <<GET text="" portion="" in="" an="" eval=""></GET>
Hope this helps!,
DS
Re: Usar JSL para enviar correos electrónicosHola DS,
Gracias por su respuesta. Adjuntar es una alternativa. Sigo buscando una manera de agregar esto al mensaje principal, ya sea por tabla, diario o imagen.
lou
Re: Usar JSL para enviar correos electrónicosHola @lou ,
Hice una búsqueda de Correo en el Índice de secuencias de comandos y encontré esto:
Names Default To Here( 1 );
Mail( "test@example.com", "revelation", "JMP is great.", "$SAMPLE_DATA/Big Class.jmp" );
Lo probé con el ejemplo de Alarm Script y me envió un mensaje. No adjunté ningún archivo JMP y no estoy seguro de si se incrustará en el cuerpo del correo electrónico, pero al menos ofrecerá agregar un archivo adjunto. Debería resolver tu problema.
¡Espero que esto ayude!,
DS