Domino 9 und frühere Versionen > Entwicklung
Dokument anhängen
koehlerbv:
Im PostOpen hat das natürlich den verwirrenden Nachteil, daß der Anwender das Attachment erstmal nicht sieht, weil ja Änderungen im Frontend in RTF erst nach dem Speichern, Schliessen und erneuten Öffnen des Dokuments sichtbar sind.
Dazu gab' es ja in diesem Forum gerade in den letzten Tagen etliche Threads.
Glombi:
Hi,
es stellt sich die Frage, ob das Attachment nach dem Speichern und Schließen des UI Dokuments überhaupt noch da ist. Denn Notes speichert das UI Dokument im Backend, so wie es sich dem Anwender präsentiert, also ohne Attachment.
Hab's aber nicht getestet, nur so eine Vorahnung....
Andreas
harkpabst_meliantrop:
Und es wäre vermutlich aus eher Zufall, wenn das Word-Dokument tatsächlich gerade im aktuellen Pfad für das Script liegen würde. Aber vielleicht hast du das ja auch nur beispielhaft gemeint.
MrMagoo:
Das Dok ist zwar noch da, aber wie schon erwähnt erst nach dem speichern, gibt es da eine andere Methode??
MrMagoo:
Soooooooooo, bin der Sache ein ganzes Stück näher gerückt.
ich habe da auch noch etwas auf der Homepage von ATA gefunden, danke dafür, also so funktioniert es
Im PostOpen
Dim rtitem As NotesRichtextItem
Dim doc As NotesDocument
Set doc = Source.Document
Set rtitem = New NotesRichTextItem(doc, "Body")
Set Object = rtitem.EmbedObject(EMBED_ATTACHMENT, "", "c:\temp\temp.doc")
Call doc.Save( True, True )
Call ReOpen( doc )
und die Funktion (von Atas Homepage thx)
REM Das aktuelle Dokument schließen und wieder öffnen......
Function ReOpen(docThis As NotesDocument) As Integer
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim dbThis As NotesDatabase
Dim unid As String
ReOpen = 0
Set dbThis = docThis.ParentDatabase
Call docThis.Save(True , True)
unid = docThis.UniversalID
docThis.SaveOptions = "0" ' # ... Speicherabfrage vermeiden
Set uidoc = ws.CurrentDocument
Call uidoc.Close
Set docThis = dbThis.GetDocumentByUNID(unid)
Set uidoc = ws.EditDocument(True , docThis)
Set docThis = uidoc.Document
If docThis.HasItem("SaveOptions") Then
' # ... das Feld SaveOptions wieder entfernen...
docThis.RemoveItem("SaveOptions")
Call docThis.Save( True , True )
End If
ReOpen = 1
Print "Das Dokument wurde erneut geöffnet"
End Function
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln