|
FOROS PROFESIONALES WINDEV, WEBDEV y WINDEV Mobile |
| | | | | |
| Impression a partir d'un webservice Rest |
| Iniciado por jhamelin, 02,dic. 2019 16:19 - 6 respuestas |
| |
| | | |
|
| |
| Publicado el 02,diciembre 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 ? |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 352 mensajes |
|
| Publicado el 02,diciembre 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? |
| |
| |
| | | |
|
| | |
| |
| Publicado el 02,diciembre 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"}} |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 352 mensajes |
|
| Publicado el 03,diciembre 2019 - 10:52 |
| Quel est votre code dans le end point que vous utilisez pour lancer les éditions? |
| |
| |
| | | |
|
| | |
| |
| Publicado el 03,diciembre 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 |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 166 mensajes |
|
| Publicado el 03,diciembre 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. |
| |
| |
| | | |
|
| | |
| |
| Publicado el 04,diciembre 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. |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|