Autor Thema: Warum bekomme ich die Anhänge nicht zu fassen?  (Gelesen 1936 mal)

botschi

  • Gast
Warum bekomme ich die Anhänge nicht zu fassen?
« 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
« Letzte Änderung: 19.09.07 - 12:41:03 von botschi »

Glombi

  • Gast
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #1 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

botschi

  • Gast
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #2 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

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #3 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)
pete(r)

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #4 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 ....
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

botschi

  • Gast
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #5 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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #6 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

Glombi

  • Gast
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #7 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

Offline pete_bla

  • Senior Mitglied
  • ****
  • Beiträge: 455
  • Geschlecht: Männlich
  • dot net gitz net!
Re: Warum bekomme ich die Anhänge nicht zu fassen?
« Antwort #8 am: 19.09.07 - 14:03:29 »
Also doch New ist New....  ;)
pete(r)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz