PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Impression a partir d'un webservice Rest
Impression a partir d'un webservice Rest
Débuté par Jean, 02 déc. 2019 16:19 - 6 réponses
Posté le 02 décembre 2019 - 16:19
Bonjour à tous.

J'éprouve certain problème à imprimer à partir d'un webservice Rest. (Fait en Windev V23)

j'appelle une procédure d'impression qui configure une imprimante qui est sur le serveur ou est situé le WebService.

Lorsque j'appelle la méthode je reçois toujours une Fault Error.

iconfigure(nomimprimante)
iimprimeetat(nometat)

Erreur reçue:

"faultstring" : "Une erreur système inattendue est survenue

Si j'imprime en PDF avec idestination(ipdfgenerique) ça fonctionne bien.

L'imprimante est bien configurée , j'imprime une page de test sans problème.

Quelqu'un a une idée ?
Membre enregistré
352 messages
Popularité : +12 (18 votes)
Posté le 02 décembre 2019 - 17:45
Bonjour, si vous récupérer la liste des imprimantes à l'aide de iListeImprimante dans votre web service, arrivez-vous à trouver l'imprimante que vous voulez sélectionner?
Posté le 02 décembre 2019 - 17:57
Oui.

J'ai fait un test directement sur le serveur avec un e application installé directement dessus et je n'ai pas de problème d'impression.

Voici le message d'erreur que je recois:

Contenu reçu :
{"fault" : {"faultcode" : "client", "faultstring" : "Une erreur système inattendue est survenue.\nSi cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :\n - une description des circonstances de l'incident\n - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème\n - les informations techniques suivantes :\n\nDetails techniques :\n\nModule : wd230prn64.dll\nVersion du module : 23.0.136.0\nVI : 30F230053k\nAdresse de base : 000000006E690000\nErreur systeme : Access violation (GPF)\nRIP = 000000006E71DBF7\nOS : Windows 2008 R2 x64 Service Pack 1(6.1.7601)", "detail" : "Que s'est-il passé ?\nUne erreur système inattendue est survenue.\nSi cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :\n - une description des circonstances de l'incident\n - les lignes de code, une fenêtre ou un projet permettant de reproduire le problème\n - les informations techniques suivantes :\n\nDetails techniques :\n\nModule : wd230prn64.dll\nVersion du module : 23.0.136.0\nVI : 30F230053k\nAdresse de base : 000000006E690000\nErreur systeme : Access violation (GPF)\nRIP = 000000006E71DBF7\nOS : Windows 2008 R2 x64 Service Pack 1(6.1.7601)\n\nCode erreur : 11002\nNiveau : erreur fatale\n\nDump de l'erreur du module 'WD230Session.exe' (23.0.108.0).\nInformations de débogage :\n\nDetails techniques :\n\nModule : wd230prn64.dll\nVersion du module : 23.0.136.0\nVI : 30F230053k\nAdresse de base : 000000006E690000\nErreur systeme : Access violation (GPF)\nRIP = 000000006E71DBF7\nOS : Windows 2008 R2 x64 Service Pack 1(6.1.7601)\nRegistres :\n\n RIP = 000000006E71DBF7 RBP = 324090\n RAX = 0 RBX = 31D5380\n RCX = 31D5380 RDX = 0\n RSI = 0 RDI = 31D5380\n R8 = 0 R9 = FE\n R10 = CE R11 = 1ABFB0\n R12 = 0 R13 = 1\n R14 = 0 R15 = 0\n\nPile des appels :\n\n[wd230prn64.dll (000000006E690000), 23.0.136.0, 30F230053k]\t000000006E6EFCD4 : ExternalTermLibrary() + 188195 bytes\n[wd230session.exe (0000000000000000), 23.0.108.0, 30F230053k]\tFFFFFFFF00000000\n[wd230session.exe (0000000000000000), 23.0.108.0, 30F230053k]\t6E90A42000000000\n[wd230prn64.dll (000000006E690000), 23.0.136.0, 30F230053k]\t000000006E6EFCD4 : ExternalTermLibrary() + 2205516 bytes\nPile invalide\n\n"}}
Membre enregistré
352 messages
Popularité : +12 (18 votes)
Posté le 03 décembre 2019 - 10:52
Quel est votre code dans le end point que vous utilisez pour lancer les éditions?
Posté le 03 décembre 2019 - 13:55
Il y a de très fortes chances que ce soit un problème de droits.

Un webservice est 'exécuté' par l'utilisateur internet qui par défaut n'a le droit de RIEN faire sur la machine (et certainement pas d'imprimer)...

Donc, trouver le nom de l'utilisateur internet sur cette machine (en général iUserquelquechose) et lui donner les droits d'impression nécessaires
Membre enregistré
165 messages
Popularité : +12 (12 votes)
Posté le 03 décembre 2019 - 19:41
Bonjour;

Quand je dis webservice je dis développement web, ce qui implique pas d'impression direct, les impressions doivent être en PDF.

Bon Dev.
Posté le 04 décembre 2019 - 02:09
Finalement j'ai ajouté le paramètre faux à la méthode iconfigure(nomimprimante,faux).

Cela à réglé le problème .

Merci à tous ceux qui ont répondu à ce post.