Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: botschi am 19.09.07 - 12:09:34

Titel: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: botschi am 19.09.07 - 12:09:34
Hallo,

ich habe einen Agenten, der im Moment manuell ausgeführt wird und eine Mail mit Anhängen bearbeiten soll.
In dieser Mail sind zwei Anhänge. Mit
Code
Dim RTitem As New NotesRichTextItem(Mail, "Body")
	Dim Object As NotesEmbeddedObject
	
	'Set RTitem = New NotesRichTextItem(Mail, "Body")
	Stop
	If ( Rtitem.Type = RICHTEXT ) Then
'		Set Object = Rtitem.GetEmbeddedObject("problem report")
		Forall o In RTitem.EmbeddedObjects
versuche ich die Anhänge zu greifen.
Weder mit "Set Object = Rtitem.GetEmbeddedObject("problem report")", noch mit Forall ... gibt es keine embedded objects in dem Richtextitem.

Was mache ich falsch oder woran kann das liegen?

Matthias
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: Glombi am 19.09.07 - 12:36:51
Versuch mal folgendes:

Dim RTitem As NotesRichTextItem
Dim Object As NotesEmbeddedObject

Set RTitem = Mail.GetFirstItem( "Body")
....

Ich bin mir nicht sicher, ob das New RichTextitem so arbeitet wie es soll.
Mit der o.g. Methode klappts jedenfalls in meinen Scripts.

Andreas
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: botschi am 19.09.07 - 12:40:55
Jawohl!  ;D

Das tut ganz wunderbar, muß ich mir dringend merken. Nach dem "warum" frage ich jetzt nicht....
Danke Andreas!

Matthias
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: pete_bla am 19.09.07 - 12:50:31
hi,

zum warum noch was:
New
heist doch erstmal ein neues RTItem
und in dem neuen ist (natürlich) auch kein Anhang drin..
also:
GetFirstItem
um ein vorhandenes zu bekommen.

(oder sehe ich da was falsch?)

Gruss pete(r)
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: dirk_2909 am 19.09.07 - 12:56:16

Zitat
(oder sehe ich da was falsch?)

Ja - das NEW bezieht sich auf das Objekt NotesRichTextItem innerhalb des Codes ....
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: botschi am 19.09.07 - 13:00:20
Ich dachte auch daran, dass ich das Item durch "New" neu erstelle und da kann ja kein Anhang drin sein.
Aber im Debugger konnte man erkennen, dass es sich um das Item in der Mail handeln MUSS- eben nur ohne Anhänge...

Wenn ich es weiß, kann ich damit leben.

Matthias
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: koehlerbv am 19.09.07 - 13:05:50
New legt hier tatsächlich ein neues RTItem an. Der Debugger zeigt das natürlich auch an. Und wenn man dann das Dokument speichern würde, hat man eben zwei Items "Body" im Dokument.

Das ganze funktioniert also genauso wie erwartet und der Doku beschrieben.

Bernhard
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: Glombi am 19.09.07 - 13:14:29
So ganz präzise ist die Hilfe aber nicht. Da steht

To create a new NotesRichTextItem object, use one of the following:
New

Es wird von einem neuem RT Objekt, nicht Item/Feld gesprochen. Wohingegen

CreateRichTextItem method in NotesDocument
Given a document, New creates a rich text item on the document, with the name you specify.

ein neues Item - sprich Feld - erzeugt.

Wie dem auch so: Merken: Nicht New verwenden und gut is.

Andreas
Titel: Re: Warum bekomme ich die Anhänge nicht zu fassen?
Beitrag von: pete_bla am 19.09.07 - 14:03:29
Also doch New ist New....  ;)