Autor Thema: nicht nachvollziehbares Phänomen mit 8.5.1 FP2  (Gelesen 5019 mal)

Offline Alexander 28

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
  • Meistens gibt es eine Lösung!
nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« am: 31.05.10 - 17:08:17 »
Also ich bin inzwischen am verzweifeln und habe nun auch keine Idee mehr woran es liegen könnte. Kurze Problembeschreibung: Ich habe in einer MailInDatenbank einen Agenten, der eingehende E-Mails verarbeitet und in so genannte Supportcalls wandelt. Hierzu liest er einige Felder aus der Originalmail aus und kopiert diese in eine neue erstellten Supportcalls hinein. Das klappt alles wunderbar und bis zum Server 7 gab es auch nie Probleme. Jetzt habe ich allerdings einen 8.5.1 FP2   im Einsatz und es ergibt sich folgendes Problem. Bei dem rüberkopieren des Body-Feldes aus der E-Mail in den Supportcall kommt es zwar nicht zu einem Fehler, das Rich Text-Feld im Supportcall (SC_Langbeschreibung) bleibt allerdings leer bzw. es steht lediglich die Zeile "Callinhalt:" drin und ich weiß nicht weshalb. Folgenden Code habe ich verwendet:

Dim scquelle As Variant
Dim scziel As Variant
Set scquelle = doc.GetFirstItem( "Body" ) 'doc ist Originalmail
Set scziel = newcall.CreateRichTextItem( "SC_Langbeschreibung" )
Call scziel.AppendText("Callinhalt:")
Call scziel.AddNewLine( 1 )

'hier soll nun der Mailinhalt eingefügt werden
If ( scquelle.Type = RICHTEXT ) Then
   Forall item In doc.Items
      If item.Name = "Body" Then
         Call scziel.AppendRTItem( item )
      End If
   End Forall
End if

Call scziel.Compact

und nun das absolute Phänomen: wenn ich diesen Agenten im Frontend manuell starte funktioniert es tadellos und der Inhalt des Body-Feldes aus der Originalmail wird übertragen. Startet der Agent nun allerdings selbst periodisch durch den Server bleibt das Feld bis auf den Einführungsstring "Callinhalt:" leer. Das ist mir ein absolutes Rätsel. Auf dem 7er Servern funktioniert es problemlos, auch periodisch.

Hat vielleicht irgendeiner einen Gedankenansatz wo das Problem liegen könnte? Mir qualmt inzwischen die Birne. ich habe inzwischen irgendwie das Gefühl dass AppendRTItem vom Server nicht richtig verarbeitet wird oder ich irgendetwas übersehe.
   
« Letzte Änderung: 31.05.10 - 17:12:11 von Alexander 28 »

botschi

  • Gast
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #1 am: 31.05.10 - 17:35:21 »
Wenn der Agent auf dem Server läuft mit "Print" Sachen und Dinge ausgeben.
Trifft das
Code
If ( scquelle.Type = RICHTEXT ) Then
für den Server zu?
Bricht der Agent ab?
OnError ist hilfreich.
Ist "doc" deklariert?
Ist überhaupt etwas deklariert?
Code
Dim scquelle As Variant
Dim scziel As Variant
ist zu 100% falsch- läuft vielleicht, ist aber nicht richtig.
Warum deklarierst Du das nicht als das, wofür Du es verwendest?

Mein Gefühl sagt mir, Du hattest einfach nur Glück, dass es bis heute funktioniert hat....
Ist nicht böse gemeint...!

Matthias

Offline Alexander 28

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
  • Meistens gibt es eine Lösung!
vielleicht eine Konfigurationsfrage des Servers
« Antwort #2 am: 01.06.10 - 09:47:06 »
Nun wird die ganze Sache noch verrückter. Inzwischen ist es mir gelungen auf einer weiteren Server-Umgebung das Ganze zum laufen zu bringen. Ohne besonderes zutun. Der Server versioniert ebenfalls mit 8.5.1 FP2. Aber dieser Server verarbeitet die Maileingänge völlig unproblematisch und die Felder werden so übertragen wie es früher auf den 7er Servern auch der Fall war.

Dies lässt mich nun vermuten, das es unter Umständen eine Frage der Konfiguration des Servers ist, dass die Body-Felder nicht verarbeitet werden. Kann das sein?

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #3 am: 01.06.10 - 09:56:27 »
Möglich ist alles - aber wie sollen wir das wissen ohne einen Blick in die notes.ini zu werfen und weitere Infos?

Ausserdem kann ich Matthias nur beipflichten, verwende mal Option Declare und deklariere squelle und sziel as document und nicht as variant.

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

botschi

  • Gast
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #4 am: 01.06.10 - 10:19:56 »
verwende mal Option Declare und deklariere squelle und sziel as document und nicht as variant.

Das habe ich auch erst gedacht, aber es müssten Items sein oder nicht?
Ich weiss es auch nicht mehr genau  ;D


Matthias

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #5 am: 01.06.10 - 10:23:25 »
@Matthias: Yup you are right
Und ich sollte mir so langsam den Schlaf aus den Augen wischen
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #6 am: 01.06.10 - 10:26:04 »
Was soll der Code überhaupt machen - du fügst alles Body-Items aus dem Quelldocument in das RichtextItem des Zieldocuments ein - das funktioniert nur, weil die Items als Variant deklariert wurden.

Meiner Meinung nach tut das je nach Quellmail mal und mal nicht.

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

botschi

  • Gast
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #7 am: 01.06.10 - 10:39:55 »
Vielleicht würde ein CopyToDatabase oder eine CopyAllItems auch schon zum Ziel führen.
Aber ich bin auch noch nicht ganz wach  ;D


Matthias

Offline Jens Winkelmann

  • Junior Mitglied
  • **
  • Beiträge: 53
  • Geschlecht: Männlich
  • Jens Winkelmann
    • PAVONE AG
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #8 am: 01.06.10 - 10:58:31 »
Du hast folgende Zeile

If ( scquelle.Type = RICHTEXT ) Then

Könnte es sein, dass die E-Mails als Inhalt MIME_PART haben?

Falls ja, würde die Forall-Schleife nicht durchlaufen werden.

Mit der Eigenschaft NotesSession.ConvertMIME kann man festlegen, ob MIME automatsch zu Rich Text konvertiert werden soll.
(Default = True)

Das heißt im Notes Client wird automatisch beim Zugriff auf das Body Feld dieses nach Rich Text konvertiert.

Kann sein, dass dieses auf dem Server je nach Einstellungen (die ich nicht kenne) anders ist.



Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #9 am: 01.06.10 - 11:17:29 »
Hi Jens - spitzen Idee, das könnte so sein.

Beim Server kann man das auch einstellen, ob der Router-Task konvertiert oder nicht.

Grüße David
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

Offline Alexander 28

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
  • Meistens gibt es eine Lösung!
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #10 am: 01.06.10 - 11:33:55 »
heißt das, wenn ich nun an den anfang der routine

session.ConvertMIME = True

stelle, werden die body's generell nach rtf konvertiert und als solche verarbeitet?

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: nicht nachvollziehbares Phänomen mit 8.5.1 FP2
« Antwort #11 am: 01.06.10 - 11:41:53 »
Aus der Noteshilfe:

Zitat
Read-write. Indicates whether items of type MIME_PART are converted to rich text upon NotesDocument instantiation.
Note  This property is new with Release 5.
Defined in
NotesSession
Data type
Boolean
Syntax
To get: flag = notesSession.ConvertMIME
To set: notesSession.ConvertMIME = flag
Legal values
True indicates that MIME items are converted to rich text.
False indicates that MIME items are not converted.
Usage
This setting is initially True but persists across Notes client events. In general, if you change this setting, you should restore it before exiting.
Changes to this property apply only to those items opened by the backend processor after the property has been changed.  If a document has already been opened as a NotesItem, changing this property will have no effect on the NotesItem.
See NotesMIMEEntity for discussion and examples.

Meiner Meinung nach wird das nichts bringen, denn der Default ist true (ich lass mich aber gerne eines besseren belehren, du kannst das ja ganz einfach ausprobieren)
Du mußt beim Maileingang konvertieren denke ich.
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz