Domino 9 und frühere Versionen > Entwicklung
Frage zu "EmbedObject"
Grabby:
Hallo zusammen.
Ich versuche, einen Agenten zu erstellen, der eine View durchlaufen soll, jedes Dokument anfasst, KST und Dateinamen aus den Felder ausliest, dann auf ein Netzwerklaufwerk (s. Verzeichnis) geht und nach der Datei (s. Dateinamen) sucht. Diese Datei wird dann in das Dokument gehängt und das Dokument gespeichert.
Das Verzeichnis setzt sich einmal aus dem Pfad (V:\\VERW\\....) und dem Wert des Feldes KST zusammen, der identisch mit dem Ordnernamen in dem o.a. Pfad ist.
(z.B. V:\\VERW\\Informatik\\Bilder\\136 )
Jedoch scheint es ein Problem mit meinem Pfad zu geben. Hat irgendeiner einen Rat oder kann sich mal mein beigefügtes Script anschauen. Würde mich über jeden Tip freue.
Grabby ::) ::)
Dim Session As NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim object As NotesEmbeddedObject
Dim Titel As String
Dim KST As String
Dim Pfad As String
Dim Verzeichnis As String
Sub Initialize
Set session = New NotesSession
Set db = session.CurrentDatabase
Set view = db.GetView("(Alle Fotos)")
Set doc = view.GetFirstDocument
Do While Not (doc Is Nothing)
KST = doc.FA_KST(0)
Pfad = "V:\\VERW\\Informatik\\Bilder\\"
Titel = doc.FA_Foto_Name(0)
Verzeichnis = Pfad & KST & "\\"
Msgbox Titel
Set rtitem = doc.GetFirstItem("FA_Foto")
If Not doc.HasEmbedded And Titel <> "" Then
Set object = rtitem.EmbedObject _
( EMBED_ATTACHMENT, "", Verzeichnis & Titel)
Call doc.Save( True, True )
Set doc = view.GetNextDocument(doc)
Else
Set doc = view.GetNextDocument(doc)
End If
Loop
End Sub
Axel:
Hi,
versuch's mal mit einfachen Backslashes.
Axel
Grabby:
Sorry, aber egal, wie ich die Schreibweise vornehme (/ // \ oder \\ ) nichts scheint zu klappen. Fehlermeldung "Object varible not set" tritt in der Zeile Set object = ... auf.
Ich weiß nicht mehr weiter ???
Grabby
Till_21:
dann schau dir mal die fehlermeldung an :
die besagt naemlich, dass RTITEM nicht gesetzt ist,
daraus kann man wieder folgern, dass es irgendwie das feld FA_FOTO nicht gibt...
gruss
wflamme:
Set rtitem = New NotesRichTextItem(doc,"FA_FOTO")
und dann natürlich Pfad ohne doppelten Backslash, Escape-Char braucht's bei LS nur dann, wenn Du den verwendeten String-Delimiter (", | oder {}) selbst in der Zeichenkette verwendest.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln