Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cauchy am 27.09.05 - 09:44:40
-
Hallo,
mit welcher Funktion kann ich herausfinden, wer das eben geoeffnete Dokument anschaut? (irgendwie currentuser oder so)
Ich moechte das in eine history einbauen und wuerde das somit in den postopen implementieren...
Danke!!
-
@UserName oder NotesSession.UserName
Vorsicht aber mit der History: Du musst berücksichtigen, dass sich das Dokument auch ein User anschauen darf, der nur Leser ist ... Und dann ist es nix mit History schreiben auf diese Weise.
Bernhard
-
wie bekomme ich diese user dann? mit .username wird es dann ja wohl nicht funktionieren...
-
Kannst Du Deine Frage verständlicher formulieren ?
Bernhard
-
sorry...ich versuchs:
du meintest, dass ich auf die Weise, wie du es vorgeschlagen hast, keine history machen koennte.
Ich tippe mal darauf, dass du damit meinst, dass ich User mit "nur Leserecht" nicht ueber .UserName bekomme und diese somit auch nicht in den record aufnehmen kann.
Meine Frage waere dann, wie ich es sonst machen kann...
Danke fuer deine Muehe....
-
Nein, ich meinte, wenn jemand nur Leser ist, kann er keinen Eintrag in ein History-Feld machen. Den Namen bekommst Du natürlich heraus - nur Du kannst ihn nicht in das Dokument schreiben, wenn der User nur Leser ist.
Ausserdem provozierst Du zahlreiche Replizierkonflikte, wenn die DB verteilt ist, da die Einträge "gleichzeitig" auf verschiedenen Servers und lokalen Repliken gemacht werden könnten.
Bernhard
-
fuer das Replizieren habe ich schon ne Idee, aber faellt dir ne Loesung ein, wie ich die Leser trotzdem aufnehmen kann?
-
Wie willst Du das Problem der Replizierkonflikte denn lösen ?
-
zur Zeit funzt das ohne Replizierkonflikte noch ueber eine dyn. Tabelle.
Wenn jetzt mehrere user drauf zugreifen (aufs doc) und dann replizieren, so vergleiche ich die Tabellen (einfach ne Schleife) und ruecke einfach das "Lesedatum" und den usernamen an die zeitlich richtige Stelle ein.
Am Ende ergibt sich eine Tabelle als Vereinigungsmenge und diese wird dann im Dokument gespeichert.
Hast du ne Idee zu meiner letzten Frage?
-
Du könntest beim Lesen eines Dokuments ein eMail erzeugen an diese Datenbank, dass dann von einem Agent verarbeitet wird. Der Varianten gibt es aber noch weitere.
Bernhard
PS: "Dynamische Tabelle" ? Wie das ? Du bräuchtest ja userspezifische Items - so Du nur ein Item verwendest, bekommst Du ja auf jeden Fall Replizierkonflikte.
-
ich habe ja auch "Idee" gesagt ;)
Bis jetzt habsch aber immer ne Loesung gefunden...mal sehen
Danke fuer deinen Tipp mit der Mail, das werde ich mal probieren!