KNOWLEDGE BASE

Tabcmd per la generazione di un PDF di una vista Tableau e invio tramite e-mail


Pubblicato: 03 Apr 2017
Data dell'ultima modifica: 20 Jul 2023

Domanda

Come usare tabcmd o la CLI di TSM per generare un file PDF di una vista Tableau e inviarlo tramite e-mail.

Ambiente

  • Tableau Server

Risposta

Tableau Server (tutte le versioni)

In questo esempio viene utilizzato un programma shareware e-mail denominato febootimail, ma è possibile usare qualsiasi client e-mail come Google G-suite o AWS Simple Email Service (SES).
 

Per generare un PDF, digita il seguente comando:

tabcmd get "<url-of-view>.pdf" -f "<filename>.pdf"
Sostituisci<url-of-view> con il percorso URL della vista una volta che è stata pubblicata.

Per esempio, il comando tabcmd può apparire in questo modo:

tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"

Se il PDF viene generato correttamente, tabcmd inserisce il file PDF "progressReport.pdf" nella directory di lavoro corrente.

     

    Usa tabcmd per inviare messaggi e-mail con allegati

    In questo esempio viene utilizzato un programma shareware e-mail denominato febootimail, che offre il pieno controllo su tutti gli aspetti della generazione dei messaggi e-mail. (Vedi collegamenti correlati qui sotto.)

    In questo esempio viene inviato il report di avanzamento in formato PDF generato come allegato di posta elettronica.

    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"

       

      Usa tabcmd per inviare messaggi e-mail formattati con immagini incorporate

      Tabcmd può generare file PNG, mentre febootimail può inviare messaggi di posta elettronica HTML. Il file HTML deve trovarsi nella stessa directory di febootimail.

      In questo esempio viene inviata un'immagine PNG della vista del report di avanzamento generato come allegato di posta elettronica.

      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"
       

      Nota che il tag BODY è stato sostituito da un tag HTMLFILE. Poiché tabcmd è in grado di generare automaticamente un'immagine PNG, puoi fare riferimento a quell'immagine nel corpo di un modello di posta elettronica HTML come mostrato di seguito:

      <html>

      <head><title>Email Alert</title></head>

      <body><img src="progressReport.png"></body>

      </html>

      Ulteriori informazioni

      Se installi febootimail e rivedi i file della guida, vedrai quanto segue:

      • Invece di digitare gli indirizzi di posta elettronica dei destinatari utilizzando il tag TO, puoi fare riferimento a un file.
      • Invece di digitare il corpo del messaggio di posta elettronica usando il tag BODY, puoi specificare un tag HTMLFILE.
      • Puoi allegare più file.

      Queste funzionalità consentono di controllare il processo di generazione e di invio di posta elettronica di Tableau. Anche molte altre applicazioni e linguaggi di scripting presentano questo tipo di supporto.

      • Sebbene tabcmd non sia in grado di inviare messaggi e-mail da solo, puoi configurare la generazione di avvisi e-mail in caso di errore di sistema o l'invio di notifiche che consentono agli utenti di effettuare la sottoscrizione alle loro viste preferite.Per ulteriori informazioni su queste funzionalità, consulta l'argomento Avvisi per posta elettronica/sottoscrizioni nella Guida in linea di Tableau Server,
      • Febooti Commandline Email: http://www.febooti.com/products/command-line-email/


      Con questo articolo hai risolto il problema?