Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cauchy am 27.09.05 - 09:44:40

Titel: Herausfinden, wer das Dokument geoeffnet hat
Beitrag 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!!
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: koehlerbv am 27.09.05 - 09:47:26
@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
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: cauchy am 27.09.05 - 09:50:53
wie bekomme ich diese user dann? mit .username wird es dann ja wohl nicht funktionieren...
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: koehlerbv am 27.09.05 - 10:19:02
Kannst Du Deine Frage verständlicher formulieren ?

Bernhard
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: cauchy am 27.09.05 - 10:38:59
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....
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: koehlerbv am 27.09.05 - 10:42:21
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
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: cauchy am 27.09.05 - 10:46:18
fuer das Replizieren habe ich schon ne Idee, aber faellt dir ne Loesung ein, wie ich die Leser trotzdem aufnehmen kann?
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: koehlerbv am 27.09.05 - 10:47:42
Wie willst Du das Problem der Replizierkonflikte denn lösen ?
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: cauchy am 27.09.05 - 10:53:52
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?
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: koehlerbv am 27.09.05 - 11:01:19
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.
Titel: Re: Herausfinden, wer das Dokument geoeffnet hat
Beitrag von: cauchy am 27.09.05 - 11:05:20
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!