Imprimir de forma condicional según el estado de la impresora con Integration Builder
Pregunta
¿Es posible imprimir (o no imprimir) un trabajo de impresión según el estado actual de la impresora?
Respuesta
Sí, esto es posible.
La Plataforma de Integración puede trabajar con el estado de una impresora de la misma manera en que Printer Maestro muestra esta información en su columna "Estado" (ver la captura de pantalla a continuación como ejemplo de los estados "Sin conexión, Error" y "Listo" para dos instancias de impresoras diferentes):

- Crea una Acción de "Comando Shell":
Necesitaremos crear una Acción de "Comando Shell" dentro de la Plataforma de Integración que utilice la interfaz de automatización del controlador de la impresora (SSDAL):
C:\WINDOWS\ssdal.exe /p %Printer% get status Executing 'Get' command
Recibiremos dos posibles respuestas: Offline o Ready.
La salida se escribirá en la variable de Integración %ShellCommandOutput% (o en otra variable si así lo defines).
** Además, ten en cuenta que estoy usando la variable %Printer% en mi línea de comando, lo que significa que he ejecutado algunas acciones previas dentro de mi integración para leer el nombre de la impresora desde el archivo de activación.
- Crea una Acción de Impresión condicional.
Una vez que el estado de la impresora esté disponible en la variable de Integración %ShellCommandOutput%, ahora puedo ejecutar una Acción de Impresión condicional (en la captura de pantalla de abajo, se utilizó una acción de "Script de Comando de Impresión") para, por ejemplo, ejecutarse solo cuando la impresora esté "Offline".