Domino 9 und frühere Versionen > Entwicklung
Leser/Autorenfelder - 2 Rollen erforderlich
Jérôme:
Das ist eine gute Idee, ata. Das probiere ich gleich mal aus.
Danke schön! Toll!
Performance:
##
Anwendungsbeispiel Arbeitszeitenverwaltung:
Abteilungsleiter einer Abteilung sollen die Dokumente aller Mitarbeiter der Abteilung sehen können, aber nicht die der anderen Abteilungen.
##
Was mich ein wenig irritiert - gibt es Abteilungsleiter mit mehreren Abteilungen ?
- wenn nicht brauchst du die Rolle Abteilungsleiter nicht.
- ein readerfeld mit dem Abteilungsnmamen genügt doch für alle in dieser Abteilung, oder ?
Beim speichern wird einfach die rolle des users in das readerfeld geschrieben. Jeder in der Abteilung kann die doks der anderen Abteilungsmitglieder sehen.
Wenn man nur seine eigenen doks sehen möchte und der Abteilungsleiter alle dieser Abteilung, würde ich beim speichern
checken in welcher Abteilung der Benutzer ist. Den check würde ich über eine separate versteckte Ansicht machen - UserNotesName - Abteilung. DBLookup auf den user und schon hast du die Abteilung.
Wenn der Benutzer die Abteilung wechselt - wird das readerfeld Abteilung mit einem scheduled agent nachts geändert d.h. der user sieht weiterhin seine eigenen doks plus der neue Abteilungsleiter.
cu
cu
Jérôme:
Uiuiui, das hat mich jetzt ein bisschen verwirrt. ???
Ich wiederhole es mal so weit, wie ich es verstanden habe ;)
Beim Speichern des Dokuments schreibe ich die "Abteilungs"-Rolle des Benutzers in das Leserfeld. In diesem Stadium könnten noch alle Benutzer mit der gleichen Rolle (also aus der gleichen Abteilung) die Dokumente des anderen lesen.
Und wie mache ich dann weiter?
Es ist so, dass jeder Mitarbeiter nur seine Dokumente sehen darf und nicht die der anderen. Der Abteilungsleiter soll alle Dokumente aller Mitarbeiter seiner Abteilung sehen dürfen.
Ein Abteilungsleiter kann auch mehrere Abteilungen leiten.
Performance:
Ich nehme an du hast ein Readerfeld1 wo der Autor des doks drin steht - also kann nur der sein dok lesen.
- beim speichern schreibst du in ein zweites reader feld die Abteilungsleiterrolle rein - du musst dir aber von irgendwoher die Info holen in welcher Abteilung der user arbeitet. Diese Aufgabe löst du über eine versteckte Ansicht in der 2 Spalten definiert sind NotesBenutzerName und Abteilung. Die doks in dieser versteckten Ansicht können nur von einem Admin/Berechtigten bearbeitet werden. Somit ist gewährleistet das der Benutzer von einer Abteilung in die andere switcht ohne irgendwelchen großen Aufwand seitens des Entwicklers.
Ein update der Benutzerdokumente kann aus dem NAB erfolgen (NotesUserName + Abteilung sind hier Mussfelder) auch über einen scheduled Agenten.
ich spreche hier aus Erfahrung....
cu
Jérôme:
Dann ist das aber so, dass ich für jede Abteilung eine eigene Rolle brauche, oder?
Sonst kann jeder Abteilungsleiter in allen Abteilungen lesen?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln