Web 服务集成如何返回打印机/打印作业相关信息?
问题
当打印失败时,%Response% 变量不会包含任何信息。如何配置我的 Web 服务集成,使其能够返回有关打印机/打印作业状态的信息?
解答
有几个变量可以实现这个功能:
在集成中的响应操作里,有两个变量可以收集打印机作业和状态的信息。这两个变量在作业成功时会返回有效且可用的信息,在作业失败时则会返回变量名。
第三个变量是基于集成的变量,仅在集成失败时才会显示信息:
自定义响应内容
在集成的响应操作中,你需要自定义自己的响应内容。这里为了简单起见,我使用了纯文本:
嵌入式响应模板:
打印作业状态 = %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) 打印机驱动安装不正确。请尝试重新安装打印机驱动。