Wie kann eine Webservice-Integration Informationen zum Drucker bzw. Druckauftrag zurückgeben?
Frage
Die Variable %Response% enthält keine Informationen, wenn ein Druckauftrag fehlschlägt. Wie kann ich meine Webservice-Integration so konfigurieren, dass sie Informationen über den Status des Druckers bzw. Druckauftrags zurückgibt?
Antwort
Es stehen mehrere Variablen zur Verfügung, damit dies funktioniert:
Die Antwortaktion innerhalb Ihrer Integration bietet Ihnen zwei Variablen, die Informationen über den Druckauftrag und den Status des Druckers sammeln. Diese beiden Variablen liefern uns gültige und nutzbare Informationen, wenn der Auftrag erfolgreich ist, und den Variablennamen, wenn der Auftrag fehlschlägt.
Die dritte Variable ist eine integrationsbasierte Variable, die nur dann Informationen anzeigt, wenn eine Integration fehlgeschlagen ist:
Antwort erstellen
In der Antwortaktion Ihrer Integration müssen Sie Ihre eigene Antwortvorlage erstellen. Dafür habe ich der Einfachheit halber reinen Text verwendet:
Eingebettete Antwortvorlage:
Druckauftragsstatus = %PrintJobStatus%
Druckauftragsmeldungen = %PrintJobMessages%
Letzte Fehlermeldung = %LastErrorMessage%
Beispielantworten
Ein erfolgreicher Druck zeigt den Status als erfolgreich an und die Meldung bestätigt dies. Die Fehlermeldung bleibt leer, sodass nur der Variablenname ausgegeben wird.
Auftragsstatus = Success
Druckauftragsmeldungen = BarTender hat den Druckauftrag erfolgreich an den Spooler gesendet.
Auftragsname: resttest2.btw
Dokument: resttest2.btw
Drucker: Zebra ZT420 (300 dpi)
Letzte Fehlermeldung = %LastErrorMessage%
Ein Beispiel für eine fehlgeschlagene Antwort zeigt die Fehlermeldung, aber nicht den Druckstatus:
Druckauftragsstatus = %PrintJobStatus%
Druckauftragsmeldungen = %PrintJobMessages%
Letzte Fehlermeldung = Der Druckauftrag 'resttest2.btw' wurde aufgrund des folgenden Fehlers nicht abgeschlossen: BarTender kann den Drucker 'fakeprinter' aufgrund eines Druckereinrichtungsproblems nicht zum Entwerfen, Drucken oder Exportieren einer Vorlage verwenden.
Ein Windows-Fehlercode wurde zurückgegeben: 1801
Fehlermeldung: Der Druckername ist ungültig.
Es gibt mehrere mögliche Ursachen:
1) Der Drucker ist nicht eingeschaltet oder offline. Versuchen Sie, eine Testseite aus Windows zu drucken.
2) Der Drucker ist auf Ihrem System oder im Netzwerk nicht vorhanden.
3) Sicherheitseinstellungen verhindern den Zugriff auf den Drucker.
4) Wenn Sie über ein Netzwerk drucken, könnte es ein Problem mit der Netzwerkverbindung oder dem Druckertreiber geben.
5) Es steht möglicherweise nicht genügend Speicher zur Verfügung. Schließen Sie nicht benötigte Dateien und Programme.
6) Der Druckertreiber ist nicht korrekt installiert. Versuchen Sie, den Druckertreiber neu zu installieren.