Autor Thema: Agentmanager bleibt hängen  (Gelesen 1189 mal)

Offline maxritti

  • Senior Mitglied
  • ****
  • Beiträge: 490
Agentmanager bleibt hängen
« am: 29.06.21 - 06:29:40 »
Guten Morgen zusammen,

wir haben hier eine geerbte Datenbank, wo momentan ein kleines Problem besteht.
Und zwar ist dies eine leicht modifizierte Mail-IN-DB. Dort gehen sowohl interne als auch externe Emails ein.
Dort existiert ein Agent, welcher die Emails auswertet und die Felder SendTo, CopyTo und BlindCopy auf Gruppen prüft und ggf. auf Mitglieder erweitert.
Das Ganze wird über die NotesMIMEEntity Klasse gemacht.
Er holt sich erst mal das Body Feld mit

Code
set body = neueMail.getmimeentity("Body")

Dann werden die o.a. Felder aufgelöst und es kommen Arrays zurück.
Bspws.
Code
ArraySendTo
.

Nun holt er sich mit

Code
set headerTo = body.getnthheader("SendTo", 1)
Und nun soll dort die Liste der Empfänger gesetzt werden.

Code
call headerTo.SetHeaderval(implode(ArraySendTo, ",")

Genau bei dem letzten Feld schmiert mir der Notesclient ab, wenn eine bestimmte Mail abgearbeitet wird.
Sogar der Dominoserver, wenn er an die Mail kommt.

Ich schätze mal, dass hier ein Grössenproblem vorliegt.
Die zu verarbeitende Mail hat 617 Adressen im Feld "SendTo".
Kommt daher bei dem String, der in den Header gesetzt werden soll auf 50335 Bytes.
Wobei das eigentliche Feld nur 29431 Bytes groß ist.  :o

Abschmieren heisst, er arbeitet und arbeitet und kommt nicht mehr zurück. Keine Fehlermeldung, nichts.

Hat dazu jemand einen Tip, wie man das beheben kann?
Ohne die Anzahl der Empfänger zu rduzieren.  ;)

/EDIT:

Ich liebe unsauberen Code.  :(

Da hatte jemand Zuviel mit Arrays, Hilfsarrays und Hilfshilfsarrays hantiert.
Dadurch wurden Datenmengen wie von Zauberhand vermehrt.
« Letzte Änderung: 29.06.21 - 10:05:11 von maxritti »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz