Domino 9 und frühere Versionen > ND6: Entwicklung

NAB-Gruppen in der Auswahl-Formel für Ansichte

(1/2) > >>

sja:
Hallo @All,

herzlichen Dank für eine Hilfe, einen Tipp, einen Link etc. für Folgendes:

Es soll in einer Ansicht Dokumente  mit Form = „Termin“ angezeigt werden und zwar nur wenn der Autor zu einer Gruppe sagen wir „VB“ gehört.

Logische Weise sollte die Auswahl-Formel so aussehen:

Server := @Name([Abbreviate];@Subset(@DbName;1));
Datenbank := "names.nsf";
Ansicht := "($VIMGroups)";
tmpGrVB := @Name([CN];(@DbLookup( "" : "NoCache" ; Server : Datenbank ; Ansicht  ; "VB" ; 3)));
tmpAutor := @Name([CN]; Autor);
SELECT (Form  = "Termin") & @IsMember(tmpAutor; tmpGrVB)

Aber @DbLookup ist leider für die Auswahl in den Ansichten ausgeschlossen.

Die @UserNamesList  Formel ist nur für den aktuellen Benutzer verwendbar.

Habe in dem Forum recherchiert und nur folgende Beitrag dafür gefunden.

http://atnotes.de/index.php?topic=28934.0

Aber diesen Beitrag hat mich nur verwirrt, da ich verstehe nicht wie kann man einen Agent und ein Ordner für die Auswahl in der Ansichte verwenden, bzw. habe ich den Beitrag falsch verstanden.

Vielen Dank im Voraus für jede Hilfe

Schoene Gruesse
Sofia

Nachträglich:
habe den Link meiner Recherche in Forum erst vergessen und jetzt hinzugefügt (s. oben)

sja:
hallo,

ganz bestimmt hat schon jemand eine Lösung dafür.
Weiss nicht welches Schlüsselwort soll ich dafür benutzen. Meine weitere Recherche bringen mir nichts.
Vielen Dank für ein Link im Voraus


Gruesse
Sofia

dirk_2909:
Hallo


--- Zitat ---Aber diesen Beitrag hat mich nur verwirrt, da ich verstehe nicht wie kann man einen Agent und ein Ordner für die Auswahl in der Ansichte verwenden, bzw. habe ich den Beitrag falsch verstanden.
--- Ende Zitat ---

Der Agent war dafür da die gewünschten Dokumente zu suchen und diese dem benutzer in ein Ordner anzuzeigen.

Das könntest das auch so machen.

Eine weitere Möglichkeit wäre folgende:
Beim Erstellen des Termins speicherst Du die Notes-Namen aller entsprechenden Teammitglieder in ein feld.
Du erstellt eine Ansicht die nach dem o.g. Feld kategorisiert ist.
Diese Ansicht kommt als Embedded-View in eine Maske. Als Singlecategory trägst Du den aktuellen User ein. Somit sieht er nur die Dokumente, in denen er mit eingetragen ist.


Du könntest dann aber auch mit @Contains( @UserName ; Feld ) in der Ansicht arbeiten, was aber nicht so sicher ist.

Dirk



koehlerbv:

--- Zitat ---Beim Erstellen des Termins speicherst Du die Notes-Namen aller entsprechenden Teammitglieder in ein feld.
--- Ende Zitat ---

Dies ist sicherlich eine saubere Möglichkeit, Dirk. Das erfordert dann aber auch, das ein Housekeeping-Agent Gruppenveränderungen periodisch nachzieht. Diesen Aufwand sollte man nicht unterschätzen (ich mache - wenn auch in einem anderen Zusammenhang - soetwas).

Die Lösung mit dem Folder halte ich für "einfacher", wenn dies auch von etlichen Faktoren abhängig ist (zum Beispiel dem Laufzeitverhalten  ;D).

Bernhard

dirk_2909:
Ich verwende aiuch beide Lösungen.
Man muss abwägen wofür es benötigt wird.

Wenn man eine To-Do-Liste oder Termine hat, wird es nicht so häufig vorkommen, dass sich die Members in den Gruppen des DD so oft ändern bis sich die ToDo/Termin erledigt hat. Dann genügt es die Personen im Feld zu speichern.

Wenn ich aber alle Dokumente in der Datenbank sehen möchte in der Das Team/Gruppe XYZ eingetragen ist, dann ist die Agenten-Lösung vorzuziehen.

Dirk

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln