如何讓網路服務整合返回印表機/列印作業相關資訊?
問題
當列印失敗時,%Response% 變數不會包含任何資訊。我要如何設定我的網路服務整合,讓它能回傳有關印表機/列印工作狀態的資訊?
解答
有幾個變數可以用來達成這個目的:
在您的整合中的回應動作裡,有兩個變數可以收集印表機工作和狀態的資訊。這兩個變數在工作成功時會提供有效且可用的資訊,而在工作失敗時則只會顯示變數名稱。
第三個變數是基於整合的變數,僅在整合失敗時才會顯示資訊:
建立回應內容
在您的整合中的回應動作裡,您需要自訂回應內容。這裡為了簡單起見,我使用了純文字:
內嵌回應範本:
列印工作狀態 = %PrintJobStatus%
列印工作訊息 = %PrintJobMessages%
最後錯誤訊息 = %LastErrorMessage%
回應範例
列印成功時,狀態會顯示為成功,訊息也會確認這一點。錯誤訊息是空白的,所以只會顯示變數名稱。
工作狀態 = Success
列印工作訊息 = BarTender 已成功將列印工作送到緩衝區。
工作名稱:resttest2.btw
文件:resttest2.btw
印表機:Zebra ZT420 (300 dpi)
最後錯誤訊息 = %LastErrorMessage%
失敗回應範例會顯示錯誤訊息,但不會顯示列印狀態:
列印工作狀態 = %PrintJobStatus%
列印工作訊息 = %PrintJobMessages%
最後錯誤訊息 = 列印工作 'resttest2.btw' 未完成,原因如下:BarTender 因印表機設定問題,無法使用 'fakeprinter' 進行設計、列印或匯出範本。
Windows 返回的錯誤代碼:1801
錯誤訊息:印表機名稱無效。
可能的原因有幾個:
1) 印表機未開機或離線。請嘗試從 Windows 列印測試頁。
2) 您的系統或網路上不存在該印表機。
3) 安全性設定阻止存取印表機。
4) 如果您使用網路列印,可能是網路連線或印表機驅動程式有問題。
5) 可用記憶體不足。請關閉未使用的檔案和程式。
6) 印表機驅動程式安裝不正確。請嘗試重新安裝印表機驅動程式。