¿Cómo puede una integración de servicio web devolver información relacionada con la impresora o el trabajo de impresión?
Pregunta
La variable %Response% no incluye información cuando una impresión falla. ¿Cómo puedo configurar mi integración de servicio web para que devuelva información sobre el estado de la impresora o del trabajo de impresión?
Respuesta
Hay varias variables disponibles para que esto funcione:
La acción de respuesta dentro de tu integración te ofrece dos variables que recopilan información sobre el trabajo y el estado de la impresora. Estas dos variables nos darán información válida y útil cuando el trabajo se complete correctamente y el nombre de la variable cuando falle.
La tercera variable es una variable basada en la integración que solo mostrará información cuando la integración falle:
Creando la respuesta
En la acción de respuesta de tu integración, tendrás que crear tu propia respuesta. Para esto, he usado texto plano para simplificar:
Plantilla de respuesta incrustada:
Estado del trabajo de impresión = %PrintJobStatus%
Mensajes del trabajo de impresión = %PrintJobMessages%
Último mensaje de error = %LastErrorMessage%
Respuestas de ejemplo
Una impresión exitosa mostrará el estado como exitoso y el mensaje lo confirmará. El mensaje de error estará en blanco, por lo que solo se imprime el nombre de la variable.
Estado del trabajo = Success
Mensajes del trabajo de impresión = BarTender envió correctamente el trabajo de impresión al spooler.
Nombre del trabajo: resttest2.btw
Documento: resttest2.btw
Impresora: Zebra ZT420 (300 dpi)
Último mensaje de error = %LastErrorMessage%
Un ejemplo de respuesta fallida mostrará el mensaje de error pero no el estado de impresión:
Estado del trabajo de impresión = %PrintJobStatus%
Mensajes del trabajo de impresión = %PrintJobMessages%
Último mensaje de error = El trabajo de impresión 'resttest2.btw' no se completó debido al siguiente error: BarTender no puede usar la impresora 'fakeprinter' para diseñar, imprimir o exportar una plantilla debido a un problema de configuración de la impresora.
Se devolvió un código de error de Windows: 1801
Mensaje de error: El nombre de la impresora no es válido.
Hay varias posibles razones:
1) La impresora no está encendida o está fuera de línea. Intenta imprimir una página de prueba desde Windows.
2) La impresora no existe en tu sistema o red.
3) La configuración de seguridad impide el acceso a la impresora.
4) Si usas una red para imprimir, puede haber un problema con la conexión de red o el controlador de la impresora.
5) Puede que no haya suficiente memoria disponible. Intenta cerrar archivos y programas que no estés usando.
6) El controlador de la impresora está instalado incorrectamente. Intenta reinstalar el controlador de la impresora.