PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Windev et envoi de messages via Lotus Notes - Pb nnotes.dll
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.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



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