Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: pippo am 22.03.02 - 17:00:38
-
hallo leute,
könnte notes wieder mal ver...
stellt euch bitte folgendes bitte vor:
user 1 öffnet in einer anischt 1 dokument
***
user 2 öffnet dasselbe dokument
ändert das document und schließt es gleich
***
nun wollte ich bei user 1 welcher das dokument noch auf dem desktop hat (alte version) über scritp prüfen, ob sich bestimmte felder geändert haben
...FrontEndDoc aktuelles dokument
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim BackEndDoc As NotesDocument
tmpID=FrontEndDoc.ProID(0)
Set BackEndDoc = db.GetDocumentByUNID( tmpID )
***
vergleche nun 2 felder
If BackEndDoc.LockUserDT(0) = FrontEndDoc.LockUserDT(0) Then...
***
so nun meinte ich, daß notes auf das document zugreift, welches der andere user verändert hat und die änderungen merkt; aber nein - das gegenteil ist der fall; ich merke die änderung nicht
wer hat einen gut rat?
schönes wochenende, pippo
-
Die Frage ist wann prüfst du das dok ? Beim Speichern wäre am sinnvollsten. Ist das nicht ein wenig Performanceschädlich das BackEnd Dok über die UNID abzufragen ? Das Backend Dok braucht man in diesem Fall nicht.
- hole und speichere bei QueryOpen dein Feld
- beim QuerySave müsste ein dokUI.reload reichen, um nachher wieder das Feld abzufragen.
Gruss
-
Hi,
mit diesem Problem habe ich auch gekämpft und es hat nicht geklappt, danach habe ich es sein lassen und mit Locking gearbeitet, d. h. wenn ein Benutzer Edit-Mode hat kann ein anderer nur Lesend.
Gruß
Frank