Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: wittmann_franz am 10.07.07 - 12:40:04

Titel: Name vorhanden im Names.nsf
Beitrag von: wittmann_franz am 10.07.07 - 12:40:04
Hallo zusammen,

Server 7.0.5
Client 6.5.5

In einer Maske ein Feld Typ Namen - Adressdialogfeld für Auswahl verwenden.

Ich möchte gern eine Validierungsformel erstellen, die sicherstellt, dass der ausgewählte Name auch im Names.nsf vorhanden ist, da es ja möglich ist in dem Feld den Namen zu schreiben statt ausschließlich den Auswahlpfeil zu benutzen.

Danke für die Vorschläge
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: koehlerbv am 10.07.07 - 12:42:56
_realnames := @NameLookup ([NoUpdate]; <DeinFeldname>; "Owner");

_realnames enthält dann den / die kanonischen Namen - wenn der Feldinhalt korrekt war.

HTH,
Bernhard
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: wittmann_franz am 10.07.07 - 13:34:00
 :D

so einfach kann es sein.

Vielen Dank
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: botschi am 11.07.07 - 14:33:14
Kann ich da vielleicht nochmal einhaken?

Ich habe ein Namensfeld, 2. Reiter in den Feldeigenschaften bei Auswahl "Keine" und in der Eingabevalidierung diese Formel
_realnames := @NameLookup ([NoUpdate]; @Thisname; "Owner");
_realnames

Ich möchte eigentlich nur gegenprüfen, ob es den eingetragenen Namen im Adressbuch gibt.
Warum bekomme ich immer "Feld hat Validierung nicht entsprochen"?

Matthias
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: koehlerbv am 11.07.07 - 14:47:12
Na, dann musst Du das aber auch wie eine Validierungsformel schreiben.

_realnames := @NameLookup ([NoUpdate]; @Thisname; "Owner");
@If (_realnames = ""; @Failure ("Gemecker"); @Success)

Ohne Adressdialog wirst Du da aber wenig Freude haben ...

Bernhard
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: botschi am 11.07.07 - 15:05:35
Auch mit Adressdialog und dieser Formel
_realnames := @NameLookup ([NoUpdate]; @Thisname; "Owner");
@If (_realnames = ""; @Failure ("Gemecker"); @Success)
habe ich keine Freude daran...

Im Feld Owner steht "CN=Hans Dampf/O=LN_Entwicklung"
Das wirds sein oder?

Matthias
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: koehlerbv am 11.07.07 - 15:24:36
Was wird das sein?
Wenn die Eingabe von Hans Dampf/LN_Entwicklung erfolgt, dann wird das im Namensfeld zu CN=Hans Dampf/O=LN_Entwicklung und damit passt es dann.

Lass Dir mal das Ergebnis der Formel (_realnames) woanders ausgeben.

Bernhard
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: botschi am 11.07.07 - 15:41:50
Ich glaube ich habs.

Wenn ich den Feldnamen angebe, gehts:
_realnames := @NameLookup ([NoUpdate]; nachtester; "Owner");
@If (_realnames = ""; @Failure ("Gemecker"); @Success)
Da kriege ich auch keinen Fehler, wenn ich "mhoffmann" in das Feld schreibe.

Wenn ich mit @ThisName arbeite, gehts nicht... Auch nicht mit "Matthias Hoffmann"


Matthias
Titel: Re: Name vorhanden im Names.nsf
Beitrag von: koehlerbv am 11.07.07 - 15:58:24
Ja, klar. @Thisname gibt einen String zurück. Es würde lt. Deinem ersten Code also gesucht nach "nachtester", nicht aber nach dem Inhalt des Feldes nachtester.

Weiters: Durchsucht wird im DD die Ansicht "($Users)". Die Schreibweisen des Namens können demnach soweit variieren, wie sie im Personen-Dokument eingetragen sind.

Bernhard