Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: manderson am 13.06.12 - 15:15:28

Titel: dblookup probleme
Beitrag von: manderson am 13.06.12 - 15:15:28
Hallo,

für einen Textfeld  (Länder) möchte ich die Automatische Vervollständigung aktivieren. Die Vorschläge soll er aus einer anderen nsf beziehen. Dazu habe ich bei Vorschläge auf berechnen geklickt und folgendes eingetippt:

Code
@DbLookup("internet\v3\land.nsf", "COUNTRIES", "de-","country_name")

Leider passiert nichts, auch wenn ich den Code in ein berechnetes Feld eingebe kommt nichts.

"internet\v3\land.nsf" ist der Pfad zur nsf - vorm Ordner "Data" ausgesehen
"COUNTRIES" ist die VIEW auf die ich zugreifen will (besteht aus 3 Spalten)
"de-" ist mein Key, anhand der die Dokumente gesammelt werden sollen (der Key 'de-' befindet sich hauptsächlich in der der ersten Spalte der View)
"country_name" ist der Feldname der Spalte (Spalte Nr2), wo meine Länder drinstehen - und dich gerne nun ausgeben will.

Ich weiß leider nicht mehr weiter, vielleicht kann mir jemand nen Tipp geben was ich mal weder falsch mach?
Titel: Re: dblookup probleme
Beitrag von: koehlerbv am 13.06.12 - 15:23:41
Die erste Spalte der View ist auch sortiert?

Bernhard
Titel: Re: dblookup probleme
Beitrag von: manderson am 13.06.12 - 15:25:07
Ja, gerade nochmal geschaut die ist sortiert
Titel: Re: dblookup probleme
Beitrag von: Mitch am 13.06.12 - 15:30:52
Heyho,

versuche doch mal die Spaltennummer statt dem "Feldnamen" zu verwenden.

Gruß,

Mitch
Titel: Re: dblookup probleme
Beitrag von: manderson am 13.06.12 - 15:33:50
hmm wo steht die denn? habe mal "2" eingetippt aber nix passiert
Titel: Re: dblookup probleme
Beitrag von: Glombi am 13.06.12 - 15:34:44
Es muss
"internet\\v3\\land.nsf"
heissen.

Andreas
Titel: Re: dblookup probleme
Beitrag von: Sven Hasselbach am 13.06.12 - 15:35:22
Gib mal den Pfad zur DB als Array an und benutze doppelte Slashes:

Code
var dbname = new Array("", "internet\\v3\\land.nsf");
@DbLookup(dbname, "COUNTRIES", "de-","country_name")
Titel: Re: dblookup probleme
Beitrag von: Mitch am 13.06.12 - 15:36:48
hmm wo steht die denn? habe mal "2" eingetippt aber nix passiert

Ohne Anführungszeichen.

Und bestimmte Spalten werden nicht mitgezählt, da gibt es einen laaangen Abschnitt zu in der Designer-Hilfe zum DbLookUp.
Titel: Re: dblookup probleme
Beitrag von: manderson am 13.06.12 - 15:39:42
Code
var dbname = new Array("", "internet\\v3\\land.nsf");
@DbLookup(dbname, "COUNTRIES", "de-","country_name")

Bringt leider nichts  :-[
Titel: Re: dblookup probleme
Beitrag von: Sven Hasselbach am 13.06.12 - 15:45:06
Kannst Du die View im Browser direkt öffnen (Stichwort "ACL")?

Und was passiert, wenn Du ein label auf der XPage machst, das nur einen @DbColumn ausführt? Stimmt  dann das Ergebnis?

Code
var dbname = new Array("", "internet\\v3\\land.nsf");
@DbColumn(dbname, "COUNTRIES", 1)
Titel: Re: dblookup probleme
Beitrag von: manderson am 13.06.12 - 15:50:02
Code
var dbname = new Array("", "internet\\v3\\land.nsf");
@DbColumn(dbname, "COUNTRIES", 1)

Gibt mir alles aus der Spalte 1. Zugriff geht also :)
Titel: Re: dblookup probleme
Beitrag von: Sven Hasselbach am 13.06.12 - 16:00:02
... und nun das gleiche Spielchen mit dem Label mit Deinem @DbLookup, wie sieht es da mit den Ergebnissen aus?
Titel: Re: dblookup probleme
Beitrag von: manderson am 13.06.12 - 16:07:53
Zitat
Error while executing JavaScript computed expression
Script interpreter error, line=2, col=1: Error while executing function '@DbLookup'

 für:

Code
var dbname = new Array("", "internet\\v3\\land.nsf");
@DbLookup (dbname, "COUNTRIES", 1)
Titel: Re: dblookup probleme
Beitrag von: Sven Hasselbach am 13.06.12 - 16:10:52
Der Key fehlt!
Titel: Re: dblookup probleme
Beitrag von: manderson am 13.06.12 - 16:19:50
YEEESS!

Code
var dbname = new Array("", "internet\\v3\\land.nsf");
@DbLookup(dbname, "COUNTRIES","de-",2,"[PARTIALMATCH]")

*tanz-hüpf-freu*

Danke, Danke, Danke!