Domino 9 und frühere Versionen > ND8: Entwicklung

nicht nachvollziehbares Phänomen mit 8.5.1 FP2

(1/3) > >>

Alexander 28:
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.
   

botschi:
Wenn der Agent auf dem Server läuft mit "Print" Sachen und Dinge ausgeben.
Trifft das
--- Code: ---If ( scquelle.Type = RICHTEXT ) Then
--- Ende Code ---
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
--- Ende Code ---
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

Alexander 28:
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?

atbits:
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

botschi:

--- Zitat von: atbits am 01.06.10 - 09:56:27 ---verwende mal Option Declare und deklariere squelle und sziel as document und nicht as variant.

--- Ende Zitat ---

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


Matthias

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln