Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: immanuel am 23.09.04 - 15:45:31

Titel: @DbLookup - Fehler bei keinem Suchtreffer
Beitrag von: immanuel am 23.09.04 - 15:45:31
Hallo Zusammen

In einer Datenbank lesen wir jeweils die Telefonnummer des jeweiligen Users (sCreateDbName = präparierter Username) aus dem Names.nsf aus. Das Feld TelefonNummer ist ein "berechnet beim Anlegen Feld" und hat folgenden Wert:

@DbLookup("":"";"SERVERNAME/ORG":"NAMES.NSF"  ; "People"  ; sCreateDbName; "OfficePhoneExt" );

Leider gibt es einen Fehler, wenn nach ex Mitarbeitern gesucht wird, also das Personendokument schon gelöscht ist. Wie können wir diesen Fehler abfangen? Ist es möglich Fehler zu unterdrücken?

Was ich etwas komisch finde ist, dass es ja ein Berechnet beim Anlegen Feld ist und im Optimalfall nur einmal berechnet wird. So wie es jedoch aussieht, wird der Wert immer wieder neu gesetzt. Wäre dies anders, wäre auch das Problem von oben gelöst, weil der ein aktiver Benutzer ja immer ein Personendokument hat, jedoch wären Telefonnr. Änderungen nicht in den alten Einträgen aktualisiert (wäre aber nicht schlimm)

Vielen Dank für eure Tipps!

Grüsse
Manuel
Titel: Re:@DbLookup - Fehler bei keinem Suchtreffer
Beitrag von: koehlerbv am 23.09.04 - 15:48:41
Ändern sich denn bei Euch nie Telefonnummern ?

Fehler abfangen:
@If (@IsError (@dbLookup (....); ""; @dbLookup (...))

Bernhard
Titel: Re:@DbLookup - Fehler bei keinem Suchtreffer
Beitrag von: Glombi am 23.09.04 - 16:03:26
Aus Performancegründen besser nur 1x den Lookup machen:

_Lookup := @DbLookup(...);
@If (@IsError (_Lookup); ""; _Lookup)

Andreas
Titel: Re:@DbLookup - Fehler bei keinem Suchtreffer
Beitrag von: immanuel am 23.09.04 - 16:04:06
Super, es funktioniert...

Bei uns ändern sich die Telefonnummern nicht so schnell. Man bedanke all die vielen Visitenkarten, die dann veraltet wären...  :)

Grüsse
Manuel