Date de dernière modification : 20 Jul 2023
Environnement
- Tableau Server
Réponse
Toutes versions de Tableau Server
Cet exemple utilise un shareware de messagerie appelé febootimail, mais tout client de messagerie tel que Google G-suite ou AWS Simple Email Service (SES) convient également.Pour générer un PDF, entrez la commande suivante :
tabcmd get "<url-of-view>.pdf" -f "<filename>.pdf"
Remplacez <url-of-view>
par le chemin d'accès d'URL de la vue après sa publication.
Par exemple, la commande tabcmd peut se présenter comme suit :
tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"
Si le PDF est correctement généré, la commande tabcmd place le fichier PDF « progressReport.pdf » dans le répertoire actif actuel.
Utiliser tabcmd pour envoyer des e-mails comportant des pièces jointes
Cet exemple utilise un shareware de messagerie appelé febootimail, qui fournit un contrôle complet sur la création d'e-mails sous tous ses aspects. (Voir les liens associés ci-dessous.)
Cet exemple envoie le rapport de progression PDF que vous avez généré en tant que pièce jointe d'email.
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"
Utiliser tabcmd pour envoyer un e-mail mis en forme avec des images intégrées
La commande tabcmd peut générer des fichiers PNG, et febootimail peut envoyer un email HTML. Le fichier HTML doit se trouver dans le même répertoire que febootimail.
Cet exemple envoie une image PNG de la vue du rapport de progression que vous avez généré en tant que pièce jointe d'email.
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"
Remarquez que la balise BODY a été remplacée par une balise HTMLFILE. Étant donné que tabcmd peut générer automatiquement une image PNG, vous pouvez référencer cette image dans le corps d'un modèle d'email HTMP, comme suit :
<html>
<head><title>Email Alert</title></head>
<body><img src="progressReport.png"></body>
</html>
Informations supplémentaires
Si vous installez febootimail et que vous consultez ses fichiers d'aide, vous remarquerez les points suivants :
- Au lieu d'entrer les adresses de courriel des destinataires à l'aide de la balise TO, vous pouvez pointer vers un fichier.
- Plutôt que d'entrer le corps du courriel avec la balise BODY, vous pouvez spécifier une balise HTMLFILE.
- Il est possible de joindre plusieurs fichiers.
Ces fonctionnalités offrent un contrôle sur le processus de génération et d'envoi de courriels dans Tableau. De nombreuses autres applications et langages de script disposent de ce type de prise en charge.
- Si la commande tabcmd ne peut pas envoyer d'elle-même des messages e-mail, vous pouvez configurer la création de alertes e-mail en cas de panne système ou pour l'envoi de notifications permettant aux utilisateurs de s'abonner à leurs vues préférées. Pour plus d'informations sur ces fonctionnalités, consultez la rubrique Alertes/Abonnements d'adresse de messagerie dans l'aide en ligne de Server.
- Email à la ligne de commande Febooti : http://www.febooti.com/products/command-line-email/