BASE DE CONOCIMIENTO

Tabcmd para generar un PDF de una vista de Tableau y enviarlo por correo electrónico


Publicado: 03 Apr 2017
Fecha de la última modificación: 20 Jul 2023

Pregunta

Cómo utilizar tabcmd o TSM CLI para generar un archivo PDF de una vista de Tableau y enviarlo por correo electrónico.

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/


      ¿Fue de ayuda este artículo para resolver el problema?