par albator » 21 Août 2003 à 13:45
Hello,A partir d'un mail reçu, je crée un nouveau document, dans lequel je veux copier le fichier rattaché du mail qui est un fichier PDF.J'arrive pas à copier correctement le champ body du mail dans le champ body du docVoilà mon code : Qu'est ce que j'ai oublié ? Dim itemmail As NotesItem Dim itemdoc As NotesItem Dim rtitemmail As Variant Dim rtitemdoc As Variant 'Initialisations Set s = New NotesSession Set db = s.CurrentDatabase Set w = New NotesUIWorkspace Set doc = w.CurrentDocument Set mailnote = doc.Document 'Si il n'y pas de demande on en crée une Set newdoc = w.ComposeDocument ( "", "", "Derogation" ) Set note = newdoc.Document ' Passage en mode Edition du document newdoc.EditMode = True '------------------- 1er ESSAI 'Ca, ça me met le fichier attaché en fin de doc, pas dans l'item Body le texte du body du mail 'n'est pas visible Set item1 = New NotesRichTextItem (note, "Body" ) Call item1.AppendRTItem(mailnote.GetFirstItem("Body")) '------------------- 2ème ESSAI ' pareil que 1 Set itemmail = mailnote.GetFirstItem("Body") Set itemdoc = note.GetFirstItem("Body") Set itemdoc = itemmail.CopyItemToDocument(note, "Body" ) '------------------- 3ème essai ' erreur : object variable not set Set rtitemmail = mailnote.GetFirstItem( "Body" ) Set rtitemdoc = note.GetFirstItem( "Body" ) Call rtitemdoc.AppendRTItem( rtitemmail ) '------------------- 4ème essai ' le même que le 3 en declarant rtitemmail, rtitemdoc en NotesRichTextItem au lieu de Variant ' pareil Set rtitemmail = mailnote.GetFirstItem( "Body" ) Set rtitemdoc = note.GetFirstItem( "Body" ) Call rtitemdoc.AppendRTItem( rtitemmail )J'ai vérifié avec le debugger, et Lotus considère que dans mon masque, il n'y a pas d'item Body. Alors je l'ai initialisé avec un valeur texte "bidon" et du coup il ne le considère pas comme un richtext mais comme un item .... (bouh le vilain) note.Save True, False newdoc.Reload newdoc.RefreshHideFormulas newdoc.Save Call newdoc.Close En plus, j'ai un autre souci, quand je met dans mon masque de document, d'ouvrir automatiquement le1er rattachement, le fichier PDF s'ouvre, mais pas le document.Alors bon j'ai ôté ça, mais maintenant, je ne sais pas comment me positioner sur le champ Body quicontient le rattachemnt pour utiliser @Command( [AttachmentView] ) et ouvrir le PDF. Je précise queje ne peux pas utiliser @Command( [EditGoToField] ; "Body" )car le document peut être ouvert en lecture seule.Des pistes ???Merci beaucoup, beaucoup.