Ich habe Tableau Desktop 9.2, Professional Edition. Ich möchte in der Lage sein, einen geplanten Job zu haben, der eine Arbeitsmappe öffnet, ein Dashboard aktualisiert und eine PDF generiert. Kann jemand einen Weg vorschlagen?Kann ein Tableau-Bericht ohne Tableau Server programmgesteuert aktualisiert werden?
UPD. Ich stieß auf this Ansatz, vorgeschlagen von Dafang Wu.
Mein aktueller AutoIt Skript
Local $tableaufile = "C:\test.twb"
WinActivate($tableaufile);
WinWaitActive($tableaufile);
Send("!f",0);
Send("D");
WinWaitActive("Print to PDF");
Send("{ENTER}"); Send enter key
WinWaitActive("Save PDF");
Send("test unique name");
Send("{ENTER}");
ist leider funktioniert das nicht: wenn ich das Skript in SciTE Skript-Editor öffnen und drücken Sie F5, wird der Prozess nicht beendet - ich muss Ctrl-Break - und Es gibt keine PDF-Datei.
UPD2. Korrigiert den ersten WinWait-Anruf und wechselte zu MouseClick - immer noch keine Freude.
Local $tableaufile = "C:\Users\Dimitri Shvorob\Documents\My Tableau Repository\Workbooks\test.twb"
WinActivate($tableaufile);
WinWait("Tableau - test", 10);
Send("!f",0);
Send("D");
MouseClick("Left", 829, 523);
MouseClick("Left", 1248, 690);
WinKill("Tableau - test");