Loading

Tabcmd Export or Get Ignores Parameters When Run From a Batch File(배치 파일에서 실행할 경우 Tabcmd 내보내기 또는 가져오기에서 매개 변수 무시)

게시 일자: Jul 20, 2023
상세 설명
.bat 파일을 실행하여 Tableau Server 뷰 내보내기를 자동화할 경우 필터 매개 변수에 공백이 포함되거나 인코딩이 필요한 다른 문자가 포함된 경우 필터 매개 변수가 무시됩니다.

예를 들어 다음 내보내기 명령을 사용하여 .bat 스크립트를 실행할 경우 원래(필터링되지 않은) 뷰에 대해 PDF가 생성됩니다.

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

tabcmd.log 파일에는 다음과 같은 요청이 표시됩니다.

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

URL에서 '%2'이(가) 제거된 것을 확인할 수 있습니다.

Cause

  • Windows 명령 인터프리터인 cmd.exe는 명령줄에 문자열이 지정되어 있는지, 배치 파일 내부에 지정되어 있는지에 따라 다르게 작동합니다.
  • 인코딩 문자열에 두 번째 '%'를 추가할 경우 명령 인터프리터가 인코딩 문자열을 인수로 평가하는 대신 문자 그대로 보도록 지시하게 됩니다.
솔루션
  • 아래 예와 같이 두 번째 '%' 문자를 사용하여 인코딩을 이스케이프합니다.
tabcmd export "Workbook/Sheet1?Order%%20Priority=High&Customer%%20Segment=Home%%20Office" -s http://server-u user -p password --fullpdf -f "C:\export.pdf"
추가 자원

Knowledge 기사 번호

001473459

 
로드 중
Salesforce Help | Article