Bedingtes Drucken basierend auf dem Druckerstatus mit dem Integration Builder
Frage
Ist es möglich, einen Druckauftrag abhängig vom aktuellen Status des Druckers zu drucken oder nicht zu drucken?
Antwort
Ja, das ist tatsächlich möglich.
Die Integrationsplattform kann mit dem Status eines Druckers genauso arbeiten, wie Printer Maestro diese Information in seiner Spalte „Status“ anzeigt (siehe Screenshot unten als Beispiel für die Status „Offline, Fehler“ und „Bereit“ bei zwei verschiedenen Druckerinstanzen):

- Erstellen Sie eine „Shell Command“-Aktion:
Wir müssen innerhalb der Integrationsplattform eine „Shell Command“-Aktion erstellen, die die Automatisierungsschnittstelle des Druckertreibers (SSDAL) verwendet:
C:\WINDOWS\ssdal.exe /p %Printer% get status Executing 'Get' command
Wir erhalten zwei mögliche Antworten: Offline oder Bereit.
Die Ausgabe wird in die Integrationsvariable %ShellCommandOutput% geschrieben (oder in eine andere Variable, wenn Sie dies so festlegen).
** Beachten Sie außerdem, dass ich in meinem Befehlsaufruf die Variable %Printer% verwende. Das bedeutet, dass ich zuvor innerhalb meiner Integration Aktionen ausgeführt habe, um den Druckernamen aus der Triggerdatei auszulesen.
- Erstellen Sie eine bedingte Druckaktion.
Sobald der Status des Druckers in der Integrationsvariable %ShellCommandOutput% verfügbar ist, kann ich nun eine bedingte Druckaktion ausführen (im Screenshot unten wurde eine „Print Command Script“-Aktion verwendet), die z. B. nur ausgeführt wird, wenn der Drucker „Offline“ ist.