Domino 9 und frühere Versionen > ND9: Entwicklung

Abfragen der Meldung "Doc wird von User XY gesperrt."

<< < (2/3) > >>

Lancelot:
Es funktioniert nicht, habe es im Event Quermodechang und Postmodechange versucht.
Es wird zwar immer noch die Meldung angezeigt, aber dann passiert nicht weiter.

Wo muss ich das Script einfügen?


Dim ws As New NotesUIWorkspace
Dim doc As NotesDocument
   
Set uidoc = ws.CurrentDocument
Set doc = uidoc.document
   
holders = doc.LockHolders
If holders(0) = "" Then
   Call uidoc.Close()
End If

ascabg:
Mal anders herum gefragt.

Das DocumentLocking ist doch primär gerade dafür geschaffen worden, um Speicher- und Replizierkonflikte zu verhindern.

Wenn ein Dokument "gelockt" ist, dann kann ein anderer Anwender doch nur noch "lesend" auf das Dokument zugreifen und
zwar so lange, bis der "LockHolder" dieses Dokument wieder verläßt und das "Unlock" sauber gelaufen ist.

Da braucht man doch eigentlich nichts prüfen?

Oder stehe ich hier etwas auf dem Schlauch?


Andreas

ascabg:
Und die Meldung abfagen würde meines Erachtens nur mittels API (keine Notes-API) funktionieren.

Und ob diese sich dann "unterdrücken" ließe wage ich zu bezweifeln.


Andreas

Lancelot:
Nein so stimmt das nicht ganz, denn trotz dem Locking kann Du sehr leicht Speicherkonflikte erstellen.
Wenn User a ein Doc editiert und zur gleichen Zeit User B das Doc auch editieren möchte, bekommt User B die Meldung.
Lässt der User B das Doc offen im Lesemodus stehen, bis der andere fertig ist
und klickt dann doppelt in das Doc, kann er es zwar editieren, aber die neusten Einträge werden im Doc nicht angezeigt.

Schwups, schon hast Du einen Speicherkonflikt, dass wollte ich durch das schließen verhindern.

ascabg:
@Lancelot

Dann musst du deine Anwender "erziehen".
Wenn sie die Meldung erhalten, das Dokument einfach wieder schließen und zu einem späteren Zeitpunkt
nochmal versuchen.   ;)

Aber mal kurz zu deinem Code.

Wenn LockHolders = "", dann ist das Dokument doch auch nicht gelockt.
Warum willst du es dann gleich wieder schließen?
siehe hier


Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln