|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 16 ![]() |
Bonjour,
J'ai un bug incompréhensible en forms 10g: -J'ai besoin d'envoyer des mails avec des pièces jointes à partir de forms : Dans l'ancienne version en 9i, on utilisait sendmail, tout se passait bien. Depuis la 10g, on nous demande d'utiliser l'utilitaire MUTT : on construit la ligne de commande et on l'exécute avec la comamnde forms HOST(commande,NO_SCREEN) sur un répertoire tempo du serveur d'appli Dans 90% des cas, tout se déroule normalement. Mais parfois pour une raison totalement indéterminée la fonction de mail renvoie un code erreur alors que : - on se connecte toujours dans les mêmes conditions - le corps du mail est générique (avec accents...) - l'utilisateur choisit le destinataire du mail dans une liste Le mail part ou ne part pas selon les cas !! ![]() A priori, les droists sur les répertoires sont bons car aucun mail ne partirait... J'ai redirigé les erreurs dans un fichier de log : la comamnde MUTT renvoie systématiquement "sh: gettext: command not found sh: tr: command not found" Ce sont des fonctions de transformation de chaines de caractères utilsées dans mutt mais connues de la machine ... Est-ce que quelqu'un a déjà eu un cas similaire? ou une idée de génie? ![]() Je peux mettre le code si vous voulez... Merci d'avance! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 534 ![]() |
Quel rapport avec Forms ?
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#3 | ||||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 16 ![]() |
Bonjour,
en fait, on écrit dans un fichier ksh la commande d'envoi de mail puis on exécute via forms le script. Lorsqu'on écécute le script à partir de la machine (via putty), le mail est systématiquement envoyé. Lorsqu'on éxécute le script via forms avec l'instruction HOST(commande,NO_SCREEN), il se produit une erreur (de temps en temps). Code :
Code :
J'espère que c'est un peu plus clair... |
||||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 534 ![]() |
HOST() est exécuté avec les droits de l'utilisateur de Forms Runtime, donc généralement Oracle, et de toute façon cela ne devrait pas être un problème de droits sinon aucun mail ne partirait.
Cette commande est fiable dans la mesure ou elle ne fait que passer une commande système.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 16 ![]() |
Je viens de refaire un tas de test.
1- je demande l'excecution de mon fichier ksh dans forms : HOST(commande,no_screen) du style : Code :
2- sous forms, je teste le form_success à l'issue de l'exécution de la commande host d'exécution d'envoi de mail => forms ne semble pas positionner correctement la variable form_success (pas à tous les coups...) Pourtant dans la majorité des cas le mail est bien envoyé !! ![]() Une idée? Merci d'avance |
||
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 16 ![]() |
Après un tas de test/recherches...
Il semblerait que le form_success ne renvoie pas toujours une réponse fiable dans le cas de résultats de commandes HOST... ![]() ![]() Je suis tombé sur un post sur un autre forum, une autre personne a eu le cas... Finalement, je ne vais plus tester le forms_success (ni le form_failure d'ailleurs => ne marche pas non plus). J'exécute un script ksh sur le serveur d'appli qui fait: - envoi du mail - test du code retour : si code retour different de 0, je fais un touch d'un "fichier de controle" => cela s'est mal passé sinon je ne fais rien dans le forms : exécution du script via HOST(...) si présence fichier de controle (fonctions du package txt_io.xx) => envoi d'une erreur ça a l'air de fonctionner comme ça... Si vous avez d'autres idées.... En tous cas, merci pour votre aide !!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com