Domino 9 und frühere Versionen > Entwicklung
Anwendername beim Öffnen eines Dokumentes in Liste wegschreiben
Thomas Schulte:
Ein zweiteiliger Script Ansatz der in solchen Fällen immer funktioniert, auch wenn das Dokument nur zum lesen geöffnet ist, ist über ein weiteres Dokument je Benutzer zu gehen. Kein Profildokument sondern ein normales Dokument.
In dieses Dokument baut man zwei Felder ein. Ein Multivalue Feld ein in das man jedesmal das Datum/Uhrzeit und die UNID des Dokumentes schreibt und ein Feld in dem der Benutzername drinsteht. In Postopen Event fragt man ab, ob es mit für diesen Benutzer an diesem Tag bereits ein Dokument gibt. Wenn ja, dann wird einfach das neue Datum und die UNID des Dokumentes an die bereits vorhandenen Einträge angehängt. Wenn nein, dann wird ein neues Dokument mit diesen Informationen erstellt. Das ist der Teil der für die Erstellung der Informationen verantwortlich ist.
Im zweiten Teil werden die erstellten Dokumente der vorhergehenden Tage (bei überschreitung der Datumsgrenzen) auf EINEM Server über einen Agent verarbeitet und dann in die Originaldokumente zurückgeschrieben.
Vorteil: Es kann keine Replikationskonflikte geben die sonst gerade bei verteilten Anwendungen zwingend auftreten
Nachteil: Die Informationen sind nicht sofort verfügbar. Bei Workflow Anwendungen die darauf angewiesen sind das schnell reagiert werden kann, kann das Probleme geben.
Thomas
Nuwanda:
Hallo und danke für die zahlreichen Antworten.
Scheint ja leider nicht so ganz zu funktionieren, wie ich es mir laienhaft vorgestellt hatte.
Um die Frage nach dem "was ich konkret erreichen möchte" zu beantworten:
Es sollen angehänge Dokumente via Notes verteilt werden, weil jeder Aussendienstler bei uns einen Notes-Account hat und via Replikation diese Sache recht unproblematisch durchzuführen ist. Als Kontrolle, ob ein Aussendienstler die Dateianhänge gelesen hat, sollte sein ID-Name als Listeneintrag mitgeführt werden. Somit wäre unsere Zentrale in der Lage festzustellen, ob die verteilten Dokumente tatsächlich gelesen wären. Naja ... ob der Mitarbeiter zumindest das Notes-Dokument geöffnet hat, in dem die Dokumente liegen.
Gruß,
Nuwanda
ata:
Hallo,
nur so als Idee:
beim Öffnen oder Schließen des Dokumentes eine Mail in eine MAil-DB oder lokale Datenbank, die dann repliziert wird. Der User hat nur Archivar-rechte auf die DB, die dann eben regelmäßig repliziert werden muß => Push
als Subject den Usernamen und die DocID - und ggf. ein Trennzeichen...
das entspricht in ungefähr dem, was du haben willst.
Nuwanda:
Hallo !
Vielen Dank für alle Antworten ... ich kann Eure Hilfestellungen leider nur nicht so recht umsetzen, da es mir (noch) an dem nötigen Fachwissen fehlt. ???
Habe mich mit meinen "hausinternen Auftraggeber" geeinigt, daß die betreffende Person, welche das Notes-Dokument öffnet, auf einen Button klicken soll, um damit zu bestätigen, daß er die Dokumentenanhänge (Attachments) zur Kenntnis genommen hat.
Habe also einen Button erstellt, mit folgender Formel: @Command([FileSave])
Dazu noch ein Listenfeld, in dem der User eingetragen werden soll.
Dort ist die Formel @Name([CN]; @Subset($UpdatedBy;-1)) hinterlegt, um den Namen zu erfassen.
Mein Problem ist nur: Wie kann ich eine Art Endlosliste erzeugen, bzw. die Einträge untereinander in das Listenfeld wegschreiben und anzeigen lassen, so das es wie folgt aussieht:
User1
User2
User3
etc ...
Meine Formel
doku_gelesen_von:= doku_gelesen_von : @Name([CN]; @Subset($UpdatedBy;-1))
funktioniert leider nicht *ratlos dasteh*
Vielen Dank nochmals für Eure Hilfe ...
Viele Grüße,
Nuwanda
Nuwanda:
Hurra ... habe ein Formel-Schnipsel gefunden, der funktioniert:
field doku_gelesen_von:=@trim(@Name([CN];@username):doku_gelesen_von);""
Topic geschlossen :)
Viele Grüße,
Nuwanda
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln