|
| Windev et envoi de messages via Lotus Notes - Pb nnotes.dll |
| Iniciado por Christian ROUTIER, 17,jun. 2020 14:46 - 3 respuestas |
| |
| | | |
|
| |
Miembro registrado 12 mensajes |
|
| Publicado el 17,junio 2020 - 14:46 |
Bonjour à toutes et à tous,
J'espère que vous allez bien !
Je tente de me connecter à ma base notes afin d'envoyer des mails en automatique. J'y vais par étapes n'ayant jamais utiliser les fonctions Windev pour Notes. D'après la doc sur le portail de PcSoft, je dois ouvrir la connexion avec Notes par NotesOuvreConnexion et la session par EmailOuvreSessionNotes. Pour le moment je m’arrête ici et j'affiche une info comme quoi tout est OK. Voici mon code :
Monmail est un Email
nIDSession est un entier nIDSession = NotesOuvreConnexion("Mdp","ServerDomino", "C:\Users\XXXXX\Documents\Notes\Notes\Data\user.id")
SI EmailOuvreSessionNotes(nIDSession,"mail/bvs/croutier.nsf") <> 0 ALORS Info("session ouverte et Base spécifiée") SINON Erreur() FIN
Mais j'ai le message suivant lorsque je clique sur le bouton :
Impossible de charger le module nnotes.dll.
Pile des appels : Clic sur BTN_Mail (FEN_FEN_DocsOCR.BTN_Mail), ligne 4
Date : 17/06/2020 14:37:38 Projet : OCR (1.66A)
Informations supplémentaires : Code erreur : 520001 Module : 'wd250mess.dll (01F250089f - 25.0.212.0) Informations de débogage : Fonction (10,192) EIT_TYPE_WDFILE : <2> EIT_IDCODE : <18>
J'ai regardé sur le net et la principale raison est que Notes n'est pas installé sur le poste. Mais ce n'est pas le cas car c'est mon poste et il est bien installé. La 2ème raison est que dans le registre de windows la clé suivante n'est pas renseignée :
lancer REGEDIT dérouler (ajouter si besoin) la clé HKEY_CURRENT_USER\Software\Lotus\Notes\Installer ajouter une valeur texte nommée PROGDIR indiquer en donnée de la valeur le dossier contenant la DLL NNOTES.DLL Par exemple : C:\Program Files (x86)\IBM\Notes\ La clé est bien présente et nnotes.dll est bien au bonne endroit !
Je sèche dès le début !!!
Si quelqu'un peut m'aider, merci d'avance.
-- Bien à vous Christian |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 2.323 mensajes |
|
| Publicado el 17,junio 2020 - 16:19 |
Bonjour,
1. Pour rappel, Notes peut très bien "fonctionner" sur votre poste sans être "installé". Je suppose que ce n'est pas le cas. 2. J'ai trouvé un post qui signale qu'il ne faut pas compiler en 64 bits, mais je suppose que vous n'êtes qu'en mode debug… https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/213905-wd21-lotus-notes-erreur-nnotes-dll/read.awp Cependant, votre installation WinDev est-elle en 64 bits ? Vous pouvez essayer de : 2.1. générer l'exe en 32 bits pour test, 2.2 réinstaller WinDev en 32 bits.
Votre code semble "correct"
-- Bon dev, Jean-Pierre |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 12 mensajes |
|
| Publicado el 17,junio 2020 - 16:40 |
Jean-Pierre a écrit :
Bonjour, 1. Pour rappel, Notes peut très bien "fonctionner" sur votre poste sans être "installé". Je suppose que ce n'est pas le cas. 2. J'ai trouvé un post qui signale qu'il ne faut pas compiler en 64 bits, mais je suppose que vous n'êtes qu'en mode debug… https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/213905-wd21-lotus-notes-erreur-nnotes-dll/read.awpCependant, votre installation WinDev est-elle en 64 bits ? Vous pouvez essayer de : 2.1. générer l'exe en 32 bits pour test, 2.2 réinstaller WinDev en 32 bits. Votre code semble "correct" -- Bon dev, Jean-Pierre
Bonjour,
Merci pour votre retour.
Notes est bien en version "installé" sur mon poste. Windev est installé en version 32 bits et je suis en "Go" sur un projet "test" pour le moment, pas de compilation.
-- Bien à vous Christian |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 12 mensajes |
|
| Publicado el 01,julio 2020 - 14:41 |
Bonjour à toutes et à tous,
J'espère que vous allez bien !
Mon problème est résolu par le ST de PcSoft.
Ajout du PATH "Notes" dans les variables d'environnement Windows.
Si cela peut aider quelqu'un, voici mon code pour l'envoi d'un mail simple : Me reste à voir pour envoyer une PJ et tout sera OK !!!
Monmail est un Email IDS est une emailSessionNotes nIDSession est un entier
IDS..AdresseServeurDomino = "ServeurDomino" IDS..BaseLotusNotes = "mail/bvs/croutier.nsf" IDS..CheminCertificat = "C:\Users\XXXXX\Documents\Notes\Notes\Data\user.id" IDS..MotDePasse = "Mdp"
nIDSession = NotesOuvreConnexion(IDS..MotDePasse,IDS..AdresseServeurDomino,IDS..CheminCertificat)
EmailOuvreSession(IDS)
SI EmailOuvreSessionNotes(nIDSession,IDS..BaseLotusNotes) <> 0 ALORS Info("session ouverte et Base spécifiée") SINON Erreur() FIN
NotesOuvreBase(nIDSession,IDS..BaseLotusNotes)
Monmail..Expediteur = "xxxxx@yyyyy.fr" Monmail..Destinataire[1] = "xxxxx@yyyyy.fr" Monmail..Sujet = "Facture TEST" Monmail..Message = "Voici la facture"
EmailEnvoieMessage(IDS,Monmail)
Bon courage à tous.
-- Bien à vous Christian |
| |
| |
| | | |
|
| | | | |
| | |
|