Comment une intégration de service Web peut-elle renvoyer des informations sur l’imprimante ou le travail d’impression ?
Question
La variable %Response% ne contient aucune information lorsqu'une impression échoue. Comment puis-je configurer l'intégration de mon service web pour qu'elle renvoie des informations sur l'état de l'imprimante ou du travail d'impression ?
Réponse
Plusieurs variables sont disponibles pour que cela fonctionne :
L'action de réponse dans votre intégration vous propose deux variables qui recueillent des informations sur le travail d'impression et l'état de l'imprimante. Ces deux variables nous fourniront des informations valides et exploitables lorsque le travail réussit, et simplement le nom de la variable lorsque le travail échoue.
La troisième variable est une variable basée sur l'intégration qui n'affichera des informations que si une intégration a échoué :
Créer la réponse
Dans l'action de réponse de votre intégration, vous devrez créer votre propre réponse. Pour cela, j'ai utilisé du texte brut pour plus de simplicité :
Modèle de réponse intégré :
Statut du travail d'impression = %PrintJobStatus%
Messages du travail d'impression = %PrintJobMessages%
Dernier message d'erreur = %LastErrorMessage%
Exemples de réponses
Une impression réussie affichera le statut comme étant réussi et le message le confirmera. Le message d'erreur est vide, donc seul le nom de la variable s'affiche.
Statut du travail = Succès
Messages du travail d'impression = BarTender a envoyé le travail d'impression au spouleur avec succès.
Nom du travail : resttest2.btw
Document : resttest2.btw
Imprimante : Zebra ZT420 (300 dpi)
Dernier message d'erreur = %LastErrorMessage%
Un exemple de réponse en cas d'échec affichera le message d'erreur mais pas le statut d'impression :
Statut du travail d'impression = %PrintJobStatus%
Messages du travail d'impression = %PrintJobMessages%
Dernier message d'erreur = Le travail d'impression 'resttest2.btw' n'a pas pu être terminé en raison de l'erreur suivante : BarTender ne peut pas utiliser l'imprimante 'fakeprinter' pour concevoir, imprimer ou exporter un modèle à cause d'un problème de configuration de l'imprimante.
Un code d'erreur Windows a été retourné : 1801
Message d'erreur : Le nom de l'imprimante n'est pas valide.
Plusieurs raisons sont possibles :
1) L'imprimante n'est pas allumée ou est hors ligne. Essayez d'imprimer une page de test depuis Windows.
2) L'imprimante n'existe pas sur votre système ou votre réseau.
3) Les paramètres de sécurité empêchent l'accès à l'imprimante.
4) Si vous utilisez un réseau pour l'impression, il peut y avoir un problème de connexion réseau ou de pilote d'imprimante.
5) Il n'y a peut-être pas assez de mémoire disponible. Essayez de fermer les fichiers et programmes inutilisés.
6) Le pilote d'imprimante est mal installé. Essayez de réinstaller le pilote d'imprimante.