Autor Thema: Type Mismatch in 'createnewticket'  (Gelesen 2323 mal)

Offline Herr.Vorragend

  • Junior Mitglied
  • **
  • Beiträge: 55
  • Geschlecht: Männlich
    • www.carsten-volmer.de
Type Mismatch in 'createnewticket'
« am: 26.09.07 - 14:02:59 »
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.

Code
		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" )

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Type Mismatch in 'createnewticket'
« Antwort #1 am: 26.09.07 - 17:00:11 »
Hmm ich bin bis jetzt immer davon ausgegangen das Body immer ein RT Feld ist.

Wann ist das denn nicht der Fall? Den Fehler hatte ich so noch nie.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Herr.Vorragend

  • Junior Mitglied
  • **
  • Beiträge: 55
  • Geschlecht: Männlich
    • www.carsten-volmer.de
Re: Type Mismatch in 'createnewticket'
« Antwort #2 am: 26.09.07 - 17:18:15 »
Generell wird es bestimmt häufig so sein, dass Body ein RichText-Feld ist.
Doch ich erhalte täglich 'zig Mails von Servern (stehen außerhalb meines Einflußbereiches), die nur ein wenig Text enthalten und bei denen Body nur ein Textfeld ist.

Stellt sich nun eigentlich die Frage, wo der Fehler liegt. Und es scheint nicht an !!HELP!! zu liegen.  ;D

Hast du denn evtl. einen kurzen Tipp, wie ich das für unsere Konstellation so "geradebiegen" kann, dass die anscheinend-nicht-konformen Mails auch konvertiert werden können?

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Type Mismatch in 'createnewticket'
« Antwort #3 am: 26.09.07 - 17:35:09 »
Sicher sein kann man sich beim Body-Item nie. Und wenn es solch ein Code macht:

Code
	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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz