Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: giochips am 17.02.10 - 08:44:37

Titel: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: giochips am 17.02.10 - 08:44:37
Kann man eigentlich bei Benutzung der Adressdialogboxs für das Befüllen eines Namensfeld, die Anzeige auf die Personen gegrenzen? So daß keine Gruppen, Ressourcen sondern nur echte Personen angezeigt werden??

Danke.
Marco
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: Axel am 17.02.10 - 13:16:06
Meines Wissens nicht. Der Auswahldialog basiert auf einer Ansicht im Domino Directory in der alle angezeigt wird. Du könntest diese Ansicht anpassen, aber was dann hinterher alles nicht mehr funktioniert möchte ich nicht wissen, da wahrscheinlich auf diese Ansicht an sehr vielen Ecken zugegriffen wird.

Als Alternative bleibt die eigentlich nur die Methode Prompt aus der Klasse NotesUIWorkspace mit dem Paramter PICKLIST_NAMES oder eine Eigenentwicklung.

Axel
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: ascabg am 17.02.10 - 13:22:53
Hallo,

Gab es da nicht auch mal die @-Funktion

@PickList

Code
@PickList([Custom] : [Single]; @Subset(@MailDbName; 1) : "names.nsf"; "People"; "Name wählen"; "Bitte wählen Sie einen Namen"; 3)
Der Code soll eigentlich nur als Anregung dienen. Es wird hier kein Name gewaehlt.


Andreas
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: koehlerbv am 17.02.10 - 13:37:52
Beide Methoden bringen das gleiche Auswahlfenster wie es das Names-Feld auch verwendet.

Eine reine Namensliste kann man nur durch eine eigene Funktion mit Zugriff auf das Domino Directory erzeugen.

Bernhard
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: ascabg am 17.02.10 - 13:45:08
@Bernhard,

Meine geaenderte Schreibweise, bringt doch aber nur eine Auswahl aus der Ansicht "People" des angegebenen Servers.
Und in dieser Ansicht sind doch wirklich nur Namen aufgelistet und keine Gruppen und Mail-In-Dbs.

Und Probleme mit eventuellen Rechten sehe ich auch nicht, da auf das NAB ja wohl jeder User nun mindestens Leserechte hat.

Oder liege ich etwa falsch damit?


Andreas
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: koehlerbv am 17.02.10 - 13:49:28
Das sieht nun auch anders aus als Dein ursprünglich gepostetes "@PickList([Name] : [Single])"  ;D

Bernhard
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: Thomas Schulte am 17.02.10 - 13:51:51
Dooooch ... Andreas hat recht.
Es gibt die Funktion @picklist und die kann man in der Custom Variante sehr wohl dazu nutzen sich eine Ansicht aus dem Adressbuch zu holen in der nur die People angezeigt werden.
Zum Beispiel mit
Code
@Picklist(@PickList( [CUSTOM] : [SINGLE] ; "YourServername" : "Thisadressbook" ; "People" ; "Nach Personen" ; "Person auswählen" ; 2 )
Und wenn man es ganz wild treiben will, dann kann man auch noch den letzten Parameter "categoryname" bei CUSTOM mit benutzen.
Code
@Picklist(@PickList( [CUSTOM] : [SINGLE] ; "YourServername" : "Thisadressbook" ; "($People)" ; "Nach Personen" ; "Person auswählen" ; 2 ; "Firmenname" )
Dann bekommt man bei einer kategorisierten Ansicht nur den Teil zurück, der in Categoryname steht.
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: ascabg am 17.02.10 - 13:52:09
Ich habs halt korrigiert, ohne das "alte" beizubehalten.  ;D


Andreas
Titel: Re: Adressdialogbox auf Anzeige der Personen begrenzen
Beitrag von: Axel am 17.02.10 - 16:06:51
Einen Haken haben aber alle dieser Lösungen. Während der vorhandene Feldinhalt im Standard-Adressauswahldialog entsprechend angezeigt wird, erfolgt das bei der Nutzung von Picklist(..), egal ob Formel oder Script nicht.

Axel