PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → [WD75]Détacher les pièces jointes de Lotus en OLE
[WD75]Détacher les pièces jointes de Lotus en OLE
Started by chblandin, Feb., 12 2004 7:28 PM - No answer
Posted on February, 12 2004 - 7:28 PM
Bonjour,

Quelqu'un a t il reussi a detacher les pieces jointes de Lotus via des liens
OLE. A l'aide de la commande ExtractFile.

J'arrive à récuperer le reste du message (l'adresse de l'expediteur, le sujet,
le corps du message) avec le code suivant :
chNomDuServeurLotus, chNomDuFichierLotus, chTemp sont des chaînes
chNomDuFichierLotus="jussieu"
chNomDuFichierLotus="mail\cblandin.nsf"
// Lotus Notes
SI ExeLancé("nlnotes")<1 ALORS GOTO LabelFinTrtLotus
// Lecture des emails
// DECLARATION DE L'OBJET OLE NotesSession
Session est un objet OLE "Notes.NotesSession"
// DECLARATION DES OBJETS OLE DYNAMIQUES
db est un objet OLE dynamique // OBJET BASE DE MAIL
Doc est un objet OLE dynamique // OBJET DOCUMENT
MonChamp est un objet OLE dynamique
maVue est un objet OLE dynamique
datetime est un objet OLE dynamique
MonObject est un objet OLE dynamique

libérer(db) ; libérer(Doc) ; libérer(MonChamp) ; libérer(maVue)

e4NbDoc est un entier sans signe sur 4 octets
// OUVERTURE DE LA BASE DE MAIL PAR DEFAUT
db = Session>>GetDataBase(chNomDuServeurLotus,chNomDuFichierLotus)
SI db>>Isopen=OLEFaux ALORS
db>>OpenMail()
FIN

maVue = db>>GetView("($Inbox)")
//
Doc = maVue>>GetFirstDocument
TANTQUE Doc <> Null
MonChamp = Doc>>GetFirstItem( "From" )
Trace(MonChamp>>Text)
MonChamp = Doc>>GetFirstItem( "Subject" )
Trace(SansEspace(MonChamp>>Text))

Doc>>GetFirstItem( "Body" )
// PIECES JOINTES
Doc = maVue>>GetNextDocument(Doc)
FIN
libérer(db) ; libérer(Doc) ; libérer(MonChamp) ; libérer(maVue)
LabelFinTrtLotus:


Voila, si quelqu'un peut m'aider.

Merci d'avance.