Hallo, ich hoffe, Ihr könnt mir hierbei weiterhelfen:
ich habe in einer Datenbank zwei Masken: 'Vorarbeit' und 'aktuell'. wobei ich in 'aktuell'-Dokumenten einen Link (+ Datum aus Link-Dok) anzeigen lassen will, welcher auf ein monatlich passendes 'Vorarbeit'-Dokument verweist. Dieser Link (+ Datum aus Link-Dok) soll bei jedem Dokumentzugriff erneut aktualisiert werden.
Das 'Vorarbeit'-Dokument erhalte ich per "db.search" - klappt soweit
den Link schreibe ich im PostOpen per "rtitem.AppendDocLink"+ "doc.Save" - klappt auch (mit Nebenwirkungen)
Nun habe ich aber das Problem, dass ich ein Dokument 2-3 mal öffnen muss, ehe die geschriebenen Linkdaten auch korrekt im 'aktuell'-Dokument angezeigt werden.
Damit könnte ich zwar leben, aber die User bemängeln nun, dass durch bloße Ansicht des 'aktuell'-Dokumentes ein Schreibvorgang stattfindet, welcher die Dokumente für andere User als ungelesen markiert - obwohl das Dokument von keinem User geändert + gespeichert wurde.
Nun meine Frage:
wie und wo kann ich dies eleganter lösen (leider kenne ich mich mit Backend und Frontend auch nicht aus) ?
Schon mal Danke für Eure Antworten !
Pidray
------------------------------------------------
mein PostOpen habe ich wie folgt zusammengeschustert:
Sub Postopen(Source As Notesuidocument)
Dim ws As New NotesUIWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc0 As NotesDocument
Dim doc As notesdocument
Dim uidoc As NotesUIDocument
Dim rtitem As NotesRichTextItem
Dim item As NotesItem
Set db = session.CurrentDatabase
Set uidoc = ws.CurrentDocument
Set doc = uidoc.Document
' Suchfelder für 'Vorarbeit'-Dokument
AbArt = uidoc.FieldGetText("Categories")
AbZeit = uidoc.FieldGetText("AbrZeit")
dat = Vorarbeit( AbArt, AbZeit ) ' liefert ein Array: gefunden=1 + Text + DocID von Vorarbeit-Dok
doc.RemoveItem( "Taet01" )
Set rtitem = New NotesRichTextItem( doc, "Taet01")
If Left( dat(0,0),1)="1" Then
Set doc0 = db.GetDocumentByUnId( dat(1,1))
If dat(1,0) <> "" Then
Call rtitem.AppendText( "Erledigt " & dat(1,0) & " " )
Call rtitem.AppendDocLink( doc0 , "Näheres siehe Vorarbeit")
Else
Call rtitem.AppendText( "----------> Erledigt-Datum fehlt noch !!! ")
Call rtitem.AppendDocLink( doc0 , "Näheres siehe Vorarbeit")
End If
Else
Call rtitem.AppendText( "----------> Vorarbeit fehlt noch !!! ")
End If
Call doc.Save(False,False,True)
End Sub
------------------------------------------------