Domino 9 und frühere Versionen > Entwicklung

Attachments aus einem Feld löschen

(1/2) > >>

Marinero Atlántico:
Hi,

ja. ich habe die Forumssuche benutzt.
So ganz klar ist mir das da aber auch nicht geworden.
Ich habe ein RichTextFeld.
Da sind Attachments drin.

Ich kann mich dunkel daran erinnern (und fühlte mich durch die getroffenen Threads bestätigt), dass es nicht reicht, einfach das RichTextFeld zu löschen, sondern vorher muss man durch die Collection von den EmbeddedObjects iterieren und dann die einzelnen Elemente removen.
Dann sollte ich auf der sicheren Seite sein.

Nun steht aber in der Hilfe, dass das Property EmbeddedObjects in OS/2 nicht unterstützt wird?
Das sah ziemlich eindeutig aus.

Reicht vielleicht nicht doch rtItem.remove() aus?
Gibt es irgendwelche Hacks, mit denen ich das auch auf OS/2 hinkriege?

Gruß Axel

Semeaphoros:
Aehm Axel, die Hilfe ist nicht ganz leicht zu lesen:


NotesEmbeddedObject   Class

Represents any one of the following:

An embedded object
An object link
A file attachment


Some methods and properties that are available for embedded and linked objects are unavailable for file attachments.

Note  Embedded objects and object links are not supported for OS/2, UNIX, and the Macintosh. File attachments are.


Heisst im Klartext: Die NotesEmbeddedObjects Klasse gibt es auf allen Plattformen

Unter OS/2 kann dieses Klasse nur für Attachements verwendet werden ..... alles andere ist nicht untersützt.

Anders ausgedrückt, Du kannst auch unter OS/2 damit arbeiten, solange es sich um Attachements dreht. Hab ich schon dafür verwendet .....

TMC:
Was AFAIK auch alle Attachments rauswirft:

Forall itm in doc.Itmes
If itm.Name = "$File" Then
  itm.Remove
End If
Dann noch das Richtextfeld selbst löschen. Damit fasst man allerdings auch andere RTFelder an.

Aber über EmbeddedObjects ist da sicherlich sauberer.

Marinero Atlántico:
Hallo Jens,

ich beziehe mich hier auf den Eintrag zum property EmbeddedObjects der Klasse NotesRichTextItem (5er Hilfe. Muss aber auch in 4.57 laufen. Ja. Das haben wir im Griff).


Read-only. All the embedded objects, object links, and file attachments contained in a rich-text item.
Hinweis  EmbeddedObjects is not supported on OS/2 and on the Macintosh.
Defined in
NotesRichTextItem
Data type
Array of NotesEmbeddedObjects
Syntax
To get: notesEmbeddedObjectArray = notesRichTextItem.EmbeddedObjects
Usage
This property includes OLE/1 and OLE/2 embedded objects and object links as well as file attachments.
If you need access to OLE/2 embedded objects that exist in a document but are not part of a rich-text item (for example, because the object was originally created on the document's form), use the EmbeddedObjects property in NotesDocument.


Das hört sich für mich so an, als wäre das Property "EmbeddedObjects" (spelling?) nicht in NotesRichTextItem-Objekten in OS/2 vorhanden?

thx Mathias. Werde das mal ausprobieren.

Axel

Semeaphoros:
Ah, ok, das kann natürlich sein. Das von mir erwähnte steht als Collection als Property des Dokumentes zur Verfügung, und da findet man natürlich die Attachements, allerdings gleiches Problem wie Matthias erwähnt hat, ohne Bezug zum betreffenden RT-Item

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln