Hallo,
wie frage ich den ab ob ein bestimmtes Profildokument gerade im Edit-Modus ist ?
ProfileDoc im Edit-Modus?
- client
- Erledigt
-
-
Wie bei jedem anderen Dokument auch: @IsDocBeingEdited
-
Ich vermute fast, er/es meinte, ob irgendwer das Profildokument gerade editiert...oder irre ich??
-
-
eventuell mit der DB-Eigenschaft "Sperrung von Dokumenten zulassen". Kann aber nicht sagen, ob dies auch bei Profil-Dokumenten funktioniert, da diese gecacht werden.
Gruß
Dirk -
Man koennte natuerlich folgendes machen....Wenn jemand das Dokument editiert eine Variable wegschreiben, die dann jedesmal wieder zurueckgesetzt wird bzw. vor dem Editmode abgeprueft wird.
-
dnotes
wohin soll die Variable geschrieben werden? ins Profil-Dokument wird nicht funktionieren, da diese auf jedem Client gecacht werden. Ein User, der schon eine Stunde in der DB arbeitet, bekommt nicht mit, dass von einem anderer User gerade dieses Dokument geändert wird, weil bei ihm das Profil-Dokument noch im Cache ist und nicht neu von von der DB gelesen wird.Gruß
Dirk -
-
@Diali...nein, natuerlich nicht ins Profildokument...gut erkannt ;-).
Aber wenn DocLock geht hat es sich sowieso erledigt. -
Ja editMode gilt für UIDockumente. Die Dokumenten-Sperrung erfolgt auf dem Admin-Server (siehe ACL), deshalb funktioniert dies auch bei Profil-Dokumenten.
Allerdings - wegen Cache - haben einige User noch die alten Einstellungen und überschreiben ggf. das geänderte Profil-Dokument.
Gruß
Dirk -
-
ja, weil das Profil-Dokument in der Cache.ndk gecacht wird.
Gruß
Dirk%edit
bin mir nicht sicher könnte auch in der desktop6.ndk gecacht werden. -
Also ich habe das jetzt auf 2 Rechnern (2 notes Clients mit unterschiedlichen Accounts) ausprobiert.
- Auf dem Rechner_2 wird die Db (die sich auf einem Server befindet ) geöffnet,
- auf dem Rechner_1 wird die gleiche( )Db geöffnet,
- auf dem Rechner_1 wird ein profildok gelockt,
- beim Zugriff auf das gleiche Doc vom Rechner_2 (ca. 10 Sek später nach dem die Sperre gesetzt war) wird angezeigt dass das Doc ein Lock aufweisst,
- das Doc wird auf dem Rechner_2 freigegeben und dies wird auch sofort auf dem Rechner_1 bestätigt.Ich denke dass beim jeden Lock-Vorgang es auf dem Master-Server (der das ganze verwaltet) aktualisiert wird. Macht ja auch Sinn, denn wenn User Doc's sperren und freigeben würden ohne das es von einer zentralen Stelle verwaltet wird, würde es ja ein ganz schönes Chaos geben
Bitte korrigiert mich wenn ich falsch liege.