Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Alexis am 07.11.04 - 14:06:09

Titel: Code für Mailimport fehlerhaft
Beitrag von: Alexis am 07.11.04 - 14:06:09
Hallo Forum,

beim Importieren des Mail-Inhalts in gelingt es mir nicht Attachments, die im Body der Mail vorhanden sind mit zu importieren.

Für einen guten Tip wäre ich dankbar.

Hier der Code, wie er im Editmode einer Maske per Button aufgerufen wird. Body_1 ist das Feld, in das die Inhalte der Mail (Subject, From und Body) importiert werden sollen ist vom Typ RichText.

Sub Click(Source As Button)
   Dim ws As New NotesUIWorkspace
   Dim session As New NotesSession
   Dim pickList As NotesDocumentCollection
   Dim workspace As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument
   Dim docMail As NotesDocument
   Dim vMailDB As Variant
   Dim sFieldImport() As String
   Dim Mailcontent As notesitem
   Dim f As Integer
   
' # Die zu importierenden Felder
   Redim sFieldImport( 0 To 2)
   sFieldImport(0) = "Subject"
   sFieldImport(1) = "From"
   sFieldImport(2) = "Body"
   
' # ... die Parameter der Mail-Datenbank einlesen
   vMailDB = Evaluate("@MailDBName")
   Set db = session.CurrentDatabase
   
' # Auswahl der einzubindenden Mail aus PickList
   Set pickList = ws.PickListCollection( 1, True, vMailDB(0) , vMailDB(1) , "($Inbox)" , "Auswahl Mails" ,"Bitte die Mails wählen.")
   
' # ... wenn eine Mail selektiert wurden     
   If pickList.Count = 1 Then
      Set docMail = pickList.GetFirstDocument     
      Set uidoc = workspace.CurrentDocument 
      For f = 0 To Ubound( sFieldImport ) ' # ... die benötigten Felder einbinden...
         If docMail.HasItem( sFieldImport( f ) ) Then  ' # ... wenn vorhanden...
            Set Mailcontent = docmail.getfirstitem(sfieldImport(f))
            If f = 2 Then Call uidoc.fieldappendtext("Body_1",Mailcontent.Values) Else Call uidoc.fieldappendtext("Body_1",Mailcontent.Values(0))   
         End If   
      Next
      Messagebox "Mailimport erfolgreich abgeschlossen"
   Else
      Messagebox "Bitte nur eine Mail auswählen !"      
   End If
End Sub
Titel: Re: Code für Mailimport fehlerhaft
Beitrag von: koehlerbv am 07.11.04 - 14:23:28
Du musst das wegen des RT items komplett im Backend machen und - zumindest für das Body-Iem - mit der Methode NotesDocument.CopyItem arbeiten. Im Frontend hast Du keine Methoden, die mit Rich Text umgehen können.

Alternativ könntest Du das komplette Dokument per CopyToDatabase in einem Rutsch übernehmen.

HTH,
Bernhard
Titel: Re: Code für Mailimport fehlerhaft
Beitrag von: Axel am 08.11.04 - 11:24:25
Hi,

in diesem Thread (http://www.atnotes.de/index.php?topic=18690.0) ging es um das gleiche Problem. Schau dir mal Antwort#8 an.


Axel