Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: ThomasM am 02.09.04 - 11:43:31
-
Hallo zusammen,
ich habe folgendes problem:
in einer Anwendung habe ich ein Feld "Additional Readers" vom Typ
NAMES.
Diesen hier eingetragenen Personen wir ein Lesezugriff auf das entsprechende Dokument genehmigt.
Leider kommt es immer mal wieder vor, dass User den Namen nicht in der Form " Vorname Nachname/CH/Organisation" eingeben.
Ich möchte nun im Querysave prüfen ob alle eingegebenen Namen im Adressbuch (leider nur Mobile Directory Catalog) vorhanden sind um zu vermeiden, dass als Reader z.B. "Hanswurst" eingegeben wird.
Kann mir jemand einen Tip geben?
Vielen Dank
Thomas
-
Erstens, wenn das Feld zur Zugriffsteuerung verwendet wird, dann darf es nicht ein NAMES Feld sein, sondern muss ein READERNAMES Feld sein. Zweitens, bei beiden Feldern lässt sich über die Feldoptionen einstellen, dass nur Namen aus dem Adressbuch verwendet werden dürfen, damit sollte Dein Problem gelöst sein.
-
Jens,
gerade erstellte ich zufällig so ein Lesenamensfeld und jetzt suche ich die Option "Nur Werte aus Adressbuch zulassen".
Als Auswahl habe ich eingestellt "Adreßdialog...", aber man kann dort auch manuell was eingeben.
Ich denke, wenn man die manuelle Eingabe verhindern will, muss man das Feld Berechnet machen und per @Picklist([Name])... setzen.
Andreas
-
Du musst den Haken aus "Allow values not in List", entfernen, dann akzeptiert er nur noch die Adressbuch-Einträge
-
Hallo Jens,
stimmt so nicht, der Haken ist nicht gesetzt und er akzeptiert trotzdem "Hanswurst"
In der Statusbar erscheint zwar die Meldung "could not find "Hanswurst"" aber es wird trotzdem akzeptiert.
Thomas
-
Strange, ich meine, ich hatte das schon anders (aber umgekehrt, dass man nichts fremdes eingeben konnte). Kannst Du es mit dem Hanswurst auch abspeichern?
-
Hallo Andreas,
habe Deinen Rat befolgt und @Picklist benutzt, funktioniert super.
Danke !
Gibt es eine Möglichkeit @Picklist mit einem default value zu belegen ?
Thomas
-
Bei Picklist geht kein Vorgabewert.
Es geht aber auch so:
@Command([MailAddress];"Feldname")
Dann zeigt er in dem Dialog den bereits im Feld enthaltenen Wert an.
Andreas
-
Strange, ich meine, ich hatte das schon anders (aber umgekehrt, dass man nichts fremdes eingeben konnte). Kannst Du es mit dem Hanswurst auch abspeichern?
Man kann es auch abspeichern! Insbesondere bei Lesefeldern kann das ziemlich problematisch werden!
Andreas
-
Das bedeutet aber eigentlich, dass das Häkchen "Allow Values Not in List" gar keine Wirkung hat, was ich als Bug auffassen würde. Oder stehe ich da mit meiner Meinung alleine da?
-
Hallo Andreas,
ich kann aber nicht @Picklist und @Command([MailAddress];"Feldname") kombinieren. Oder ?
Vieleicht stehe ich auch auf der Leitung !
Und da wären sie wieder meine drei Probleme.
Ich möchte dem User NUR die Möglichkeit bieten auf das Mobile Adressbuch zuzugreifen.
Mit @Command([MailAddress];"Feldname") werden wieder alle Adressbücher zur verfügung gestellt.
"Insbesondere bei Lesefeldern kann das ziemlich problematisch
werden!"
Genau das ist nämlich mein Problem, gibt der user sch.... ein Funktioniert meine Selektive Replik nämlich nicht.
Thomas
-
Nun, Du kannst auch eine Promptbox machen und dann per @DbColumn die Werte anzeigen. Nur da gibt es die 64 K Beschränkung.
Andreas
-
Das bedeutet aber eigentlich, dass das Häkchen "Allow Values Not in List" gar keine Wirkung hat, was ich als Bug auffassen würde. Oder stehe ich da mit meiner Meinung alleine da?
Ich unterstütze Dich ;)
Die Option hat in diesem Fall keine Wirkung, leider!
Andreas
-
Na, dann geb ich das mal ein, mal sehen, ob was zurückkommt.
-
Das bedeutet aber eigentlich, dass das Häkchen "Allow Values Not in List" gar keine Wirkung hat, was ich als Bug auffassen würde. Oder stehe ich da mit meiner Meinung alleine da?
Ich unterstütze Dich auch !
Thomas
-
Na, dann geb ich das mal ein, mal sehen, ob was zurückkommt.
Die werden die Option ausblenden ;D
-
Glaub ich nicht, die können doch nicht bei jedem von uns einen vorbeischicken, um es bei unseren Bildschirmen die Option mit Korrekturlack zu übermalen ...... :P
-
Ich lass keinen von denen rein ;D
-
Hier ein netter Workaround für den Mailaddress - @Command:
http://www.atnotes.de/index.php?board=9;action=display;threadid=17053
-
Das habe ich mit
@Command([MailAddress];"Feldname")
gemeint, oder habe ich was übersehen ?
Andreas
-
Sorry, hab ich übersehen.
Abr dort im Link wird es nochmal Schritt für Schritt erklärt.