Domino 9 und frühere Versionen > Entwicklung
Hilfe für Anänge aktualisieren
nyen:
Hat es leider nichts gebracht !
Axel:
In deiner Routine detachFiles fehlt mir so einiges, vor allem an Deklarationen.
Versuch das Ganze mal so:
Sub detachFiles( doc As NotesDocument )
Dim rtitem As NotesRichtextItem
Dim object As NotesEmbeddedObject
Dim strFilename As String
Const strPath = "D:\Temp\"
Set rtitem = doc.GetFirstItem( "Body" )
Forall o In rtitem.EmbeddedObjects
If o.Type = EMBED_ATTACHMENT Then
strFilename = strPath & o.Source
'Call o.ExtractFile(strFilename & o.Source )
Call o.Remove
End If
End Forall
'Anhängen der Datei
Set object = rtitem.EmbedObject( EMBED_ATTACHMENT, "", strFilename)
Call doc.Save( True, True )
End Sub
Noch ein Tipp am Rande: Trage überall, wo du Script verwendest in den (Options) - Abschnitt Option Declare ein. Dann kann dir das mit den vergessenen Deklaration zumindest nicht mehr passieren.
Axel
nyen:
Danke Axel,
jetzt funktioniert es soweit, allerdings sollen neue Dokumente (Anhänge) auch erstellt werden. Wie kann man am Einfachsten hinkriegen, wenn neue dazu kommen.
Für einen schnellen Tip wäre super.
Gruß
Nyen
Axel:
Was heisst wenn neue dazukommen?
Weitere Dokumente kannst du mit
Set object = rtitem.EmbedObject( EMBED_ATTACHMENT, "", strFilename)
anhängen
Axel
nyen:
Mit diesem Code werden nur in Dokumenten gefundene Anhänge aktualisiert (Anhänge erstetzt). Da neue Dateien in Pfad C:\Temp hinzukommen, können noch nicht importiert´werden.
Er soll neue Dokumente erstellen, wenn er z. B.im Pfad C:\Temp neue Dateien findet, die in der NotesDB noch nicht existieren.
Nyen
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln