Loading

Tabcmd Export oder Get ignoriert Parameter beim Ausführen von einer Batch-Datei aus

Veröffentlichungsdatum: Jul 20, 2023
Beschreibung
Beim Ausführen einer .bat-Datei zur Automatisierung des Exports von Tableau Server-Ansichten werden Filterparameter ignoriert, wenn sie Leerzeichen oder andere Zeichen enthalten, die kodiert werden müssen.

Wenn Sie beispielsweise ein .bat-Skript mit dem folgenden Exportbefehl ausführen, wird eine PDF für die ursprüngliche (ungefilterte) Ansicht erstellt:

tabcmd export "Workbook/Sheet1?Order%20Priority=High&Customer%20Segment=Home%20Office" -s http://server-u user -p password --fullpdf -f "C:\export.pdf"

Die Datei tabcmd.log zeigt, dass die resultierende Abfrage so aussieht:

tabcmd export "Workbook/Sheet1?Order0Priority=High&Customer0Segment=Home0Office" -s http://server-u user -p password --fullpdf -f "C:\export.pdf"

Beachten Sie, dass '%2' aus der URL entfernt wurde.

Cause

  • Der Windows-Befehlsinterpreter cmd.exe funktioniert unterschiedlich, abhängig davon, ob eine Zeichenfolge in der Befehlszeile oder in einer Stapelverarbeitungsdatei angegeben wird.
  • Indem Sie der Kodierungszeichenfolge das zweite '%' hinzufügen, wird der Befehlsinterpreter angewiesen, die Kodierungszeichenfolge buchstabengetreu zu betrachten, anstatt sie als Argument auszuwerten.
Lösung
  • Verwenden Sie Escape-Zeichen für sämtliche Kodierung, die wie in den folgenden Beispielen ein zweites '%'-Zeichen verwendet:
tabcmd export "Workbook/Sheet1?Order%%20Priority=High&Customer%%20Segment=Home%%20Office" -s http://server-u user -p password --fullpdf -f "C:\export.pdf"
Zusätzliche Ressourcen

Nummer des Knowledge-Artikels

001473459

 
Laden
Salesforce Help | Article