zustimm!
Das mit den Leserfeldern ist ein korrekter Ansatz.
Die Ansichtsauswahlformel ist somit nicht relevant! (Vergiss die Formel!)
Du solltest den Dokumenten ein Leserfeld (oder gleich Autorenfeld) für die Rolle "[NurLeiter]" fest einbauen.
-> Alle mit dieser Rolle dürfen die Dokumente sehen und Bearbeiten (den Rest erledigt dann Notes)
Die Anwender die vom Leiter berechtigt werden werden explizit (mit Namen oder Gruppe (oder Rolle)) in das Leserfeld eingetragen, wenn sie berechtigt werden.
Ansonsten nützt Dir Dein Konzept recht wenig für den Leseschutz!
Wenn Du mit 1 Leserfeld arbeitest hättest Du diese Formel:
@IF(@ThisValue=""; "[NurLeiter]"; @ThisValue)
(wenn es Leer ist, wären sonst alle berechtigt)
Und es ist ein Mehrfachwertfeld!
Und z.B. einen Button mit der der Leider den User zum Leserfeld hinzufügt:
neuerLeser:=@Name([Canonicalize];ausgewaehlterLeser);
@SetField("Leser"; Leser:neuerLeser)
Du kannst auch (Sicher ist Sicher) noch mit 1 Leserfeld und 1 Autorenfeld arbeiten (Autoren =automatisch auch Leser)
Autorenfeld hat "[NurLeiter]" fest eingetragen:
Leserfeld darf dann aber nicht leer sein (sonst können alle das Dok lesen)
@IF(@ThisValue=""; "[NurLeiter]"; @ThisValue)
Gruss, Pete(r)
PS: Mit Deiner Asichtsauswahlformel
SELECT @If(@IsMember("[NurLeiter]";@UserRoles);@All;Sichtbar="Nein")
versuchst Du eine "Dynamische auswahl", diese wird spätestens auf dem Server scheitern, sobald mehrere Dokumente in der DB stehen und mehrere User gleichzeitig auf die Ansicht zugreifen.
Sowas macht man in Notes einfach nicht!
Darum will ich auch garnicht über diese Formel nachdenken, wie sie funktionieren könnte.