Bonjour,
je me suis remis un peu à Delphi/Freepascal ces derniers temps.
La j'ai attaqué un petit programme qui me permet de garder mon pointage journalier, ce que je souhaiterais faire maintenant c'est créer un nouveau mail dans Lotus Notes, ajouter la pièce jointe et le titre éventuellement le destinatairede manière automatique.
En fait je voudrais surtout créer le nouveau mail et rajouter la pièce jointe, c'est la partie la plus emmerdante pour pouvoir l'envoyer à notre secrétaire chaque vendredi. Elle n'aarrête pas de râler parce qu'elle doit systématiquement redresser mon pointage...
Le truc bête c'est que je n'ai jamais touché à OLE auparavant, ni sur Delphi, ni sur Lazarus.
J'ai un morceau de code qui fonctionnerait mais je ne sais pas comment l'utiliser, faut il rajouter quelque chose de spécial pour utiliser cela (dans les uses par exemple) ?
Voici le code en question :
Si quelqu'un pouvait m'aider je lui en serais reconnaissant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 procedure TForm1.Button1Click(Sender: TObject); const EMBED_ATTACHMENT = 1454; var Session: NotesSession; DataBase: NotesDataBase; Mail: NotesDocument; RichBody: NotesRichTextItem; begin Session:= CreateOleObject('Notes.NotesSession') as NotesSession; DataBase:= Session.GETDATABASE('', ''); DataBase.OpenMail; Mail:= DataBase.CreateDocument; Mail.AppendItemValue('Subject', 'Test - ignore'); //Mail.AppendItemValue('SendTo', "dav@dav.net'); RichBody:= Mail.CreateRichTextItem('Body'); RichBody.AppendText('This is the body '); RichBody.EmbedObject(EMBED_ATTACHMENT, '', 'test.xls', ''); Mail.Send(0, 'Vincent MAHON/marc-sgop/fr/socgen@SOCGEN'); // showmessage('C est bon procédure terminée'); end;
Merci d'avance
David
Partager