Domino 9 und frühere Versionen > Entwicklung

DBLookup in persönlicher/privater Ansicht?

(1/2) > >>

Jérôme:
Hallihallo!

Ich raufe mir gerade meinen ohnehin schon spärlich bewachsenen Kopf, weil ich zu dem folgenden Problem keine Lösung finde bzw. die Lösung habe, aber Notes nicht will wie ich will.

Hier die Problemstellung:

In meiner Anwendung habe ich in einer eigenen Persönenverwaltung Personen  in Gruppen (hier: VAC) zusammengefasst.

Es gibt Gruppendokumente und Personendokumente, in denen ich ein VAC auswähle und so die Verbindung herstelle.

Die Personen selbst habe verschiedene Funktionen, entweder sind sie Gruppenmitglieder oder Gruppenleiter.

In der Datenbank gibt es die Rolle [GRL], mit der ich den generellen Zugriff steuere, aber ich möchte (muss) in persönlichen Ansichten den Gruppenleitern die Möglichkeit geben, alle Dokumente der Mitglieder ihrer Gruppe zu sehen, ohne dass ein GRL die Dokumente einer anderen Gruppe sehen kann.

Dazu habe ich mir folgende Ansichtsauswahl einfallen lassen:


--- Code: ---auswahl := @DbLookup("" : "NoCache" ; ""  ; "allegruppenleiter"  ; @Name([Abbreviate];@UserName)  ; "vac");

SELECT (Form="KundenkontakteTag" | Form="fehltag" | Form = "feiertag") & (vac = auswahl)
--- Ende Code ---

Hier habe ich verschiedene Varianten ausprobiert, ohne temporäre Variable, und mit der Spaltennr statt des Feldnamens im DBLookup, leider ohne Erfolg.

Ich habe den DBLookup in einem Agenten getestet und er bringt mir das korrekte Ergebnis.

Wenn ich statt vac = auswahl direkt den Wert in die Auswahl schreibe, also vac = "vacname", funktioniert die Ansicht auch.

Ich kann mir irgendwie nicht vorstellen, dass ich der erste mit einer solchen Anforderung bin, im Forum habe ich aber nichts gefunden. Ich hoffe, mir kann jemand helfen.

Beste Grüße
- Jérôme

Axel:
Hi,

@DBLookup funktioniert nicht in Ansichtenformeln.


Axel

Jérôme:
Autsch!  :( Aber danke für die schnelle Antwort.

koehlerbv:
Hallo Jérôme,

gilt das nur für diese Ansicht oder ist das prinzipiell so, dass GRL nur eigene Dokumente sehen sollen / dürfen ? In letzterem Falle musst Du mit Leserfelder arbeiten, denn Ansichten sind in keinster Weise ein Zugriffsschutz und auch von relativ unerfahreren Benutzern einfachst einfachst zu umgehen.
Gilt hingegen ersteres, solltest Du über eingebettete Ansichten (mit der Option single category) nachdenken.

Bernhard

Jérôme:
Es ist prinzipiell so, dass Gruppenleiter alle Dokumente der Mitglieder ihrer Gruppe sehen können dürfen. "Gruppe" ist hier keine Notesgruppe, sondern eine selbst definierte Gruppe.

Über die Leserfelder ist der Zugriff gesteuert (Name des betr. Users, Rolle [GRL]), aber die Zwischengröße zwischen User und Rolle, und zwar die Gruppe, ist nicht berücksichtigt :/

Ich mache es gerade mit einer eingebetteten Ansicht, aber die finde ich eigentlich ziemlich ätzen. Ich kann die Kategorien nicht kollabieren lassen, ich kann nicht mehre Dokumente markieren und und und. :/

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln