Zitat
dnotes schrieb:
dann sollte es funktionieren
Nein das geht ebensowenig, leider.
Zitat
dnotes schrieb:
dann sollte es funktionieren
Nein das geht ebensowenig, leider.
Du veränderst ein BackEnd-Dokument und erwartest, das im FrontEnd die Änderung drin ist.
Dies bekommst Du erst mit NotesUIDocument.Refresh hin, bzw. bei RT-Feldern musst Du das FrontEnd-Dokument schließen und neu öffnen.
Gruß
Dirk
Das geht nicht so einfach.
Ehe die Maske geschlossen wird läuft eine Pflichtfeldüberprüfung ab, und die wirft da mit Sicherheit einen Fehler, da die Schaltfläche mitten in der Masse ist und weite Felder folgen.
Muss das Dokument wirklich geschlossen und wieder geöffnet werden? Gibt es keine andere Chance?
probie es mal mit NotesUIDocument.Refresh(True). Falls dies nicht hilft hast Du keine andere Wahl.
Gruß
Dirk
Unter 5 das du ja scheinbar einsetzt nicht.
Unter 6 gibt es einen entsprechenden Refreshparameter, der auch die RichTextItems aktualisiert
Also ich habe jetzt diesen Code, leider funktioniert es nicht.
Das ist dumm.
Sub Initialize
Dim session As New NotesSession
Dim ws As New NotesUiWorkspace
Dim uidoc As NotesUiDocument
Dim doc As NotesDocument
Dim rtitem As Variant
Dim object As NotesEmbeddedObject
Set uidoc = ws.currentDocument
Set doc = uidoc.document
txtFile$=session.GetEnvironmentString ("AnhangNT")
Set rtitem = doc.GetFirstItem( "txtAnhang" )
If ( rtitem.Type = RICHTEXT ) Then
'Set object = rtitem.EmbedObject(EMBED_ATTACHMENT, "", txtFile$)
Set object = rtitem.EmbedObject(EMBED_OBJECT, "", txtFile$)
End If
Call doc.Save(True, True,True)
Call uidoc.refresh(True)
End Sub
Alles anzeigen
laut Hilfe soll es schon in 5.x funktionieren
ZitatCall notesUIDocument.Refresh( [ IncludeRichTextItems ] )
Parameters
IncludeRichTextItems
Hinweis This parameter is new with Release 5.
Boolean. Optional. Specify True to include all rich-text items in the back-end document. Defaults to False.
Gruß
Dirk
Unter 5 hab ich bisher aber nur sehr selten die Erfahrung gemacht dass es auch funktioniert
Wenn Du nach dem Script-Lauf Dein Dokument im Frontend beendest ohne es zu speichern, existiert dann beim Öffnen der Dateianhang?
Eventuell hilft es Dir das Dokument nur im BackEnd (z.B. aus der Ansicht) zu verändern oder ...
wenn das Dokument im FrontEnd offen ist und es sich im Lesemodus befindet, dann kannst Du es ohne zu speichern schließen und wieder öffnen.
Gruß
Dirk
Zitat
Diali schrieb:
Wenn Du nach dem Script-Lauf Dein Dokument im Frontend beendest ohne es zu speichern, existiert dann beim Öffnen der Dateianhang?
Ja da existiert der Anhang
... und genau da hast Du die Lösung. Lasse die Aktion nur ausführen, wenn das Dokument im Lesemodus offen ist oder es nicht im UI geöffnet ist.
gruß
Dirk
OK, ich werde nachher mit dem Auftraggeber sprechen und schauen was ich machen kann.
Wie gesagt diese Aktion wird bisher durch einen Druck auf einen Button ausgelöst.
Danke für die Hilfe!!