Warum wird denn einmal "doc" und einmal "newdoc" genutzt?
Set doc = New NotesDocument( db )
Set RTItem = doc.GetFirstItem("Body")
Set newDoc = db.CreateDocument
Stimmt! ;-)
Dann bin ich beruhigt!
Ich lösche also:
Was bleibt ist:
Set doc = New NotesDocument( db )
Das kann doch dann eigentlich auch weg, oder?
Nehme ich es weg bekomme ich "Variant does not contain an object"
Es geht mir nur ums Verständnis!
Moin William!
Ich habe das Script mal soweit auf meine Bedürfnisse angepasst.
Jetzt gibt es nur noch einen Fehler. Hier das Script:
Sub Click(Source As Button)
' Deklaration
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim object As NotesEmbeddedObject
Dim RTItem As Variant
Dim AItem As NotesRichTextItem
Dim pathName As String
Dim pathname2 As String
Dim fileName As String
Dim fileName2 As String
Dim createmail As Boolean
' Settings
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
Set doc = db.CreateDocument
Set AItem = New NotesRichTextItem(Doc,"Body")
createmail = 0
Doc.Form = "Memo"
pathName$ = "P:\express\*.*"
pathName2$ = "P:\nachnahme\*.*"
fileName$ = Dir$(pathName$, 0)
fileName2$ = Dir$(pathName2$, 0)
' Auf Expresspaket prüfen und ggf. Attachen, sonst Fehlermeldung!
If filename$ <> "" Then
Do
Call AItem.EmbedObject(EMBED_ATTACHMENT,"", "P:\express\" & fileName$ )
Kill "P:\express\" & fileName$
fileName$ = Dir$()
Loop Until fileName$ = ""
createmail = 1
Else
Messagebox "Keine Express-Dateien vorhanden!" , MB_OK + MB_ICONSTOP + MB_DEFBUTTON1+ MB_APPLMODA , "Fehler"
End If
' Auf Nachnahmepaket prüfen und ggf. Attachen, sonst Fehlermeldung!
If filename2$ <> "" Then
Do
Call AItem.EmbedObject(EMBED_ATTACHMENT,"", "P:\nachnahme\" & fileName2$ )
Kill "P:\nachnahme\" & fileName2$
fileName2$ = Dir$()
Loop Until fileName2$ = ""
createmail = 1
Else
Messagebox "Keine Nachnahme-Dateien vorhanden!" , MB_OK + MB_ICONSTOP + MB_DEFBUTTON1+ MB_APPLMODA , "Fehler"
End If
If createmail = 1 Then
'Adressierung
doc.SendTo = "empfaenger@dpd.net"
doc.subject = "DPD Datenaustausch vom " + Now
' Speichern und tschüß
Call Doc.Save (True,False)
End If
End Sub
Fehlermeldung: "Illegal Function Call" bei folgdendem Statement:
Habe einfach den Code kopiert und die Variablen um "2" ergänzt.
Hast Du eine Idee was schief läuft?
Gruß René