Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Cobi am 12.07.07 - 13:08:28

Titel: @DbLookUp
Beitrag von: Cobi am 12.07.07 - 13:08:28
Hallo zusammen,
da es hier ja echt super kompetente und schnelle Leute gibt - eine dringende Frage:
warum funzt das hier nicht? er bringt die Meldung Ansicht in angegebener Datenbank nicht gefunden.
Ich habe auch schon versucht den Server und die DB hard reinzuschreiben(wobei das ja nicht sinn ist), da kam dann falscher Operator....Zahl erwartet. Aber die Formel liefert doch einen String, und mein Feld ist ein Textfeld, dann sollte es doch passen oder?

_namesDBServer := @DbLookup("":"";@DbName; "vwDbPath"; "Adress"; PFAD_SERVER);
_namesDBPath := @DbLookup("":""; @DbName; "vwDbPath"; "Adress"; PFAD_DB_FILENAME);
@DbLookup("Notes":"NoCache"; _namesDBServer : _namesDBPath; "($Users)"; @V3UserName; "Department")

danke und viele Grüße
%edit
oh also es wird ein Konfigurationsdokument abgefragt bei den ersten beiden Variablen, falls das zur Info hilfreich ist.
Titel: Re: @DbLookUp
Beitrag von: klaussal am 12.07.07 - 13:15:00
Hast du dir mal mit @prompt die beiden Variablen anzeigen lassen ?
Titel: Re: @DbLookUp
Beitrag von: m3 am 12.07.07 - 13:16:25
Code
_namesDBServer := @DbLookup("":"";@DbName; "vwDbPath"; "Adress"; PFAD_SERVER);
_namesDBPath := @DbLookup("":""; @DbName; "vwDbPath"; "Adress"; PFAD_DB_FILENAME);

a) Sind die letzten Parameter Feldnamen? Dann gehören sie in Anführungszeichen.
b) Oder sind es Variablen? Wenn ja, was steht da drinnen?
c) Hast Du Dir schon mal _namesDBServer und _namesDBPath ausgeben lassen?
d) @IsError ist Dein Freund! ;)


P.S.: Eleganter und performanter wäre es, in der View "vwDbPath" die beiden gesuchten Werte in eine Spalte, durch ein eindeutiges Zeichen getrennt, zu schreiben und diese dann nach dem abruf per @Left/@Right/@Explode zu trennen. So ersparst Du Dir einen @DBLookup, die ja "teuer sind.
Titel: Re: @DbLookUp
Beitrag von: Cobi am 12.07.07 - 13:27:59
Code
_namesDBServer := @DbLookup("":"";@DbName; "vwDbPath"; "Adress"; PFAD_SERVER);
_namesDBPath := @DbLookup("":""; @DbName; "vwDbPath"; "Adress"; PFAD_DB_FILENAME);

a) Sind die letzten Parameter Feldnamen? Dann gehören sie in Anführungszeichen.
b) Oder sind es Variablen? Wenn ja, was steht da drinnen?
c) Hast Du Dir schon mal _namesDBServer und _namesDBPath ausgeben lassen?
d) @IsError ist Dein Freund! ;)


P.S.: Eleganter und performanter wäre es, in der View "vwDbPath" die beiden gesuchten Werte in eine Spalte, durch ein eindeutiges Zeichen getrennt, zu schreiben und diese dann nach dem abruf per @Left/@Right/@Explode zu trennen. So ersparst Du Dir einen @DBLookup, die ja "teuer sind.

Die letzten beiden Parameter sind Feldnamen. Habe sie in Anführungszeichen gesetzt und siehe da es geht!! Wahnsinn, was die alles ausmachen :-)
Vielen Dank ihr Zwei.