Fecha de la última modificación: 20 Jul 2023
Entorno
- Tableau Server
Respuesta
Todas las versiones de Tableau Server
Este ejemplo usa un servicio de correo electrónico compartido llamado febootimail, pero también se puede usar cualquier cliente de correo electrónico como Google G-suite o AWS Simple Email Service (SES).Para generar un PDF, escriba el siguiente comando:
tabcmd get "<url-of-view>.pdf" -f "<filename>.pdf"
Sustituya <url-of-view>
por la ruta de la URL de la vista una vez publicada.
Por ejemplo, el comando tabcmd podría tener el siguiente aspecto:
tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"
Si el PDF se genera correctamente, tabcmd coloca el archivo PDF "progressReport.pdf" en el directorio de trabajo actual.
Utilizar tabcmd para enviar mensajes de correo electrónico con archivos adjuntos
En este ejemplo se utiliza un shareware de correo electrónico llamado febootimail, con el que puede controlar completamente distintos aspectos de la generación de correos electrónicos. (consulte Vínculos relacionados a continuación).
En este ejemplo se envía el informe de progreso en formato PDF que ha generado como archivo adjunto de correo electrónico.
tabcmd login -s http://tableauserver:80 -u admin -p admin
tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"
febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" -ATTACH " C:\Program Files\Tableau\Tableau Command Line\progressReport.pdf" -BODY " this is the text of the body"
Utilizar tabcmd para enviar correos electrónicos con formato e imágenes incrustadas
Tabcmd puede generar archivos PNG, mientras que febootimail puede enviar correos electrónicos HTML. El archivo HTML debe estar situado en el mismo directorio que febootimail.
En este ejemplo se envía una imagen en formato PNG de la vista del informe de progreso que ha generado como archivo adjunto de correo electrónico.
tabcmd login -s http://tableauserver:80 -u admin -p admin
tabcmd get "/views/Wow/SummaryReports.png" -f "progressReport.png"
febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" - -HTMLFILE "emailbody.html"
Observe que la etiqueta BODY se ha reemplazado por una etiqueta HTMLFILE. Dado que tabcmd puede generar automáticamente una imagen PNG, puede hacer referencia a ella en el cuerpo de una plantilla de correo electrónico HTML como se muestra a continuación:
<html>
<head><title>Email Alert</title></head>
<body><img src="progressReport.png"></body>
</html>
Información adicional
Si instala febootimail y revisa los archivos de ayuda, verá lo siguiente:
- En lugar de escribir las direcciones de correo electrónico mediante el uso de la etiqueta TO, puede hacer referencia a un archivo.
- En lugar de escribir el cuerpo del correo electrónico mediante el uso de la etiqueta BODY, puede especificar una etiqueta HTMLFILE.
- Puede adjuntar varios archivos.
Estas funciones permiten controlar el proceso de generación y envío de correo electrónico de Tableau. Son muchas las aplicaciones y los lenguajes de creación de scripts que también son compatibles con esta función.
- Mientras que tabcmd por sí solo no puede enviar mensajes de correo electrónico, puede configurar la creación de alertas de correo electrónico si se produce un fallo en el sistema o para enviar notificaciones que permitan que los usuarios se suscriban a sus vistas favoritas. Para obtener más información sobre estas funciones, consulte el tema Alertas por correo electrónico/suscripciones en la ayuda en línea de Tableau Server.
- Febooti Command line email: http://www.febooti.com/products/command-line-email/