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:
auswahl := @DbLookup("" : "NoCache" ; "" ; "allegruppenleiter" ; @Name([Abbreviate];@UserName) ; "vac");
SELECT (Form="KundenkontakteTag" | Form="fehltag" | Form = "feiertag") & (vac = auswahl)
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