Hi,
so nebenbei gibts noch die Variante mit "@Command([ViewShowOnlySelected])",
das Ganze ist etwas kompliziert in Hinblick auf die Selektion der gewünschten,
und dem setzen und entfernen des des Filters:
@Command([ViewShowOnlySelected]) ist ein an-aus Toggle für die DB.
ABER:
im normalen Adressbuch "names.nsf",
Ansicht "Gruppen"/"Groups" gibt es ein Konstrukt
in der Schaltfläche "Gruppenmitglied suchen"/"Find Group Member"
| @If(@Environment("nFindGroupRun") = "1"; |
| @Do( |
| @Command([ViewShowOnlySelected]); |
| @SetEnvironment("nFindGroupRun";"0") |
| ); |
| ""); |
| ENVIRONMENT GroupSearch:= |
| @LowerCase(@Name([CN];@Name([Canonicalize]; |
| @Prompt([OkCancelEdit];"Enter Name to Find";"Enter the Common Name you want to find:";"") |
| ))); |
| nametofind:=@Environment("GroupSearch"); |
| @Command([ToolsRunMacro];"(FindName)"); |
| @If(@Environment("nFindGroupRun") = "1"; @SetEnvironment("nFindGroupRun";"0"); |
| @SetEnvironment("nFindGroupRun";"1") |
| ); |
| @Command([ViewShowOnlySelected]) |
im queryClose der Ansicht den "Filter entfernen" und rücksetzten
| @If(@Environment("nFindGroupRun") = "1"; |
| @Do( |
| @SetEnvironment("nFindGroupRun";"0"); |
| @Prompt([Ok];"Information";"Your view has been restored to display all documents."); |
| @Command([ViewShowOnlySelected]) |
| ); |
| @True) |
einem Agenten: "(FindName)"
SELECT @IsMember(@Environment("GroupSearch") ;@LowerCase(@Name([CN];Members)))
und Target: "Alle Dokumente in der Ansicht"
und Folgeaktion~>SELECT: "Dokumente in Ansicht auswählen"/"Select documents in view"
(bei Formel-Agenten rechts unten am Fenster für die Aktion)
-----
Ok ich geben zu, das selbst noch nicht eingesetzt zu haben und es ist wirklich etwas wirr mit den "@SetEnvironment" und einem Funktions-Agenten mit Ziel "Dokumentenselektion"
aber auch eine Möglichkeit!
Gruss, Pete(r)