Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: thorkill am 23.11.06 - 16:45:38

Titel: @dblookup
Beitrag von: thorkill am 23.11.06 - 16:45:38
Guten Abend

Ich bin schon sehr lang am suchen über das @dblookup, doch es geht einfach nicht. Darum brauche ich Hilfe.

OK, ich habe eine Ansicht auf einer DB diese PersonenInfo heisst

Auf der Datenbank auf dieser ich jetzt die ganzen PersonenInformation einlesen will, gibt es ein Feld dieses den Notes Name ausliest.
Danach gibt es ein Feld aus diesem ich jetzt den Wert aus der zweiten Kolone der PersonenInfo Ansicht auslesen will.
Die Datenbank schreibe ich mit der replicaID

So sieht der Code aus:

personalname:=@Name([Abbreviate];@UserName);

@DbLookup("":"No Cache";"":"C1256FF7:004A6B5A";"PersonenInfo";personalname;2);


Dann kommt immer der Fehler "Invalid directory name or device not ready"

Was mache ich falsch? :-:

Danke für die Antworten

PS. Wenn ich nur die Ansicht anschaue sind die Daten schön dargestellt, so wie ich es will, aber eben, abfragen per @dblookup .....
Titel: Re: @dblookup
Beitrag von: m3 am 23.11.06 - 16:49:18
Da kann viel in die Hose gehen.
Wenn die DB lokal und nicht im Pfad liegt, wird er sie über die ID nicht finden.
Wenn Du lokal oder auf dem Server, eine Kopie der DB hast, wirst Du sie über die ID nicht finden.
...

Setzt mal testweise für den Server und den Dateinamen die korrekten Werte ein und probiers dann mal.
Titel: Re: @dblookup
Beitrag von: thorkill am 23.11.06 - 16:58:16
danke für die antwort, hat aber leider nicht geklappt.
die beiden db's sind auf dem gleichen server.
Titel: Re: @dblookup
Beitrag von: koehlerbv am 23.11.06 - 17:06:21
Für die Verwendung der ReplicaID anstatt "Server" : "FilePath" ist Dein Konstrukt falsch:
"":"C1256FF7:004A6B5A";

Es muss statt dessen heissen:
@DbLookup("":"No Cache"; "C1256FF7:004A6B5A";"PersonenInfo";personalname;2)

Die DesignerHelp ist Dein Freund  ;)

By the way: Derartige harte Codierung kann übel nach hinten losgehen. Die ReplikID der DB würde ich mir wenigstens aus einem Setup-Dokument ziehen.

Bernhard
Titel: Re: @dblookup
Beitrag von: m3 am 23.11.06 - 17:07:01
Hehe. Wie immer hilft die Designer-Hilfe:

Zitat
using the database replica ID in place of both the server and database name allows you to access a replica copy of that database without having to specify either the server name or the database name.

Anstelle von "": "" für Servername und Pfad nur "ID", ohne vorangestelltem "":  :)


Mist, Bernhard war schneller.  :D
Titel: Re: @dblookup
Beitrag von: thorkill am 23.11.06 - 23:09:09
Vielen, Vielen herzlichen Dank ihr habt mich gerette  :)

Danke für eure super Unterstützung.