par Droad » 30 Jan 2004 à 16:50
L'extraction de base est triviale (cf ci-dessous). La difficulté pour automatiser la procédure est de récupérer l'UNID des agents. Pour ça, je vois 2 possibilités:- Appels à l'API Notes- Créer une vue des agents (nom + unid) en triturant le $FormulaClass. (Perso, j'aime bien cette technique, elle permet pleins de trucs fun)Je détailles dés que possible (si tu es débrouillard, tout se trouve dans le forum de Lotus).Sub Initialize Dim session As New NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Dim unid As String, path As String Set db = session.CurrentDatabase unid = Inputbox$("UNID:", "Extraction des pièces jointes", "") 'unid = "9F132E18F01DE682C1256A09004EEE85" path = Inputbox$("Répertoire:", "Extraction des pièces jointes", "c:\temp") If Len(unid)=0 Then Exit Sub Dim item As Variant Dim obj As NotesEmbeddedObject Set doc = db.getDocumentByUnid(unid) While doc.HasItem("$file") Set item = doc.GetFirstItem("$file") Set obj = doc.GetAttachment(item.values(0)) If Messagebox("Extraire '"+item.values(0)+"' ?",4)=6 Then Call obj.ExtractFile(path+"\"+item.values(0)) Call item.Remove() WendEnd Sub[%sig%]