Hallo,
der Dispatch-Agent erzeugt bei mir immer folgenden Fehler:
Agent: Dispatch
Method: CREATENEWTICKET
Stack Trace:
*E6ADA14,CREATENEWTICKET,245
*182B014,PROCESSMAILTICKETSANDRESPONSES,76
*7E3B714,INITIALIZE,2
Error 13 on line 114 in function CREATENEWTICKET: Type mismatch
Ursache scheint die Übernahme des Feldes 'Body' in 'CreateNewTicket' zu sein.
If me_doc.HasItem("Body") Then
Set rtitem = me_doc.GetFirstItem( "Body" )
If ( rtitem.Type = RICHTEXT ) Then
plainText = rtitem.GetFormattedText( False, 0 )
End If
maxProblemLength = Cint(GetConfigDocByKey("MaxLengthProblemDescription"))
Problem = Left$(plainText,maxProblemLength)
Set rtBodyNewTicket = New NotesRichTextItem ( NewTicket, "Body" )
Call rtBodyNewTicket.AppendRTItem( rtitem)
End If
Wenn das Feld 'Body' in einer Mail kein Richtext enthält, dann erscheint der Fehler hier:
Set rtitem = me_doc.GetFirstItem( "Body" )
Sicher sein kann man sich beim Body-Item nie. Und wenn es solch ein Code macht:
Dim session As New NotesSession
Dim dbCurrent As NotesDatabase
Dim docMail As NotesDocument
Set dbCurrent = session.CurrentDatabase
Set docMail = dbCurrent.CreateDocument
docMail.SendTo = "Bernhard Koehler/BKNotes/DE"
docMail.Subject = "Test"
docMail.Body = "Das sollte ein Textfeld werden."
Call docMail.Send (False)
Bernhard