Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Notes-Domino am 01.07.05 - 19:24:09
-
hallo!
hab ein problem mit @Dblookup...
warum holt er mit nicht den wert aus der form???
key:=IDField;
a:=@DbLookup("":"";"":"";"Kundensuche_4";key;1;[RETURNDOCUMENTUNIQUEID]);
b:=@GetDocField(a;kundenvorname);
b
-
Mach mal ein ErrorHandling.
@If(@IsError(a); ...)
Warum: Du solltest überprüfen ob Dein DBLookup das zu erwartende Ergebnis zurückgibt.
Du kannst Dir das auch mal mit @Prompt ausgeben lassen.
Würde ich machen, bevor Du mit der Variable "a" weitermachst, um das ganze einzugrenzen.
-
viiielen Dank für deine Antwort!
hab die @if- Function mal eingefügt und er gibt eine sehr lange Zahl zurück.. wenn ich aber dann mit @getField weitermache, zeigt er mir kein computed for Display feld an.. kein wert
-
Entspricht denn diese sehr lange Zahl der exakten 32-stelligen UNID des Dokumentes, das Du suchst?
Das würde ich mal prüfen.
Weiter würde ich einen double-check auf den Feldnamen machen, nicht dass da ein Tippfehler vorhanden ist.
WICHTIG: Der Feldname wird als String erwartet, muss also in Anführungszeichen sein.
-
b:=@GetDocField(a;kundenvorname)
Kundenname muss in Hochkommas stehen.
b:=@GetDocField(a;"kundenvorname")
Gruß Sascha
-
UNID ist 32 stellig und der kundenname wird als string übergeben aber es passiert trotzdem nichts...
formal ist doch alles korrekt oder?
-
ich denke: formal korrekt soweit.
Vergleiche mal die UNIDs, und zwar welche @DBLookup zurückgibt und welche das Dokument hat.
Siehe auch hier: Wo sehe ich die UNID und NoteID eines Dokumentes (http://www.atnotes.de/index.php?topic=17239.0)
-
Verstehe ich richtig, dass du die Formel in einem Feld berechnet zur Anzeige hast?
Evtl. handelt es sich dabei um ein Refresh Problem. Was passiert wenn du im Berabeiten Modus F9 drückst?
Alternativ würde ich den Code eimal in eine Schaltfläche einbauen und über @prompt schauen ob es dann funktioniert.
Gruß Sascha
-
ich denke: formal korrekt soweit.
Vergleiche mal die UNIDs, und zwar welche @DBLookup zurückgibt und welche das Dokument hat.
Siehe auch hier: Wo sehe ich die UNID und NoteID eines Dokumentes (http://www.atnotes.de/index.php?topic=17239.0)
Alternativ würde ich auch über die Dokumenteigenschaften nachschauen ob das Feld, welches abgerufen wird überhaupt gefüllt ist. Kleiner Joke am Rande. ;D
Aber im Ernst. Den Code den du geposted hast enthält in der Zeile
b:=@GetDocField(a;kundenvorname);
keine Anführungszeichen bei Kundenvorname.
Ist Kundenvorname eine Variable oder der Feldname des Zieldokumentes?
Gruß Sascha
-
Den Code den du geposted hast enthält in der Zeile
b:=@GetDocField(a;kundenvorname);
keine Anführungszeichen bei Kundenvorname.
@mibo11:
Daher auch mein Hinweis: ;)
WICHTIG: Der Feldname wird als String erwartet, muss also in Anführungszeichen sein.
-
WICHTIG: Der Feldname wird als String erwartet, muss also in Anführungszeichen sein.
Da sieht man mal wieder wie leicht man bestimmte Kleinigkeiten, wie z.B. Anführungszeichen, übersehen kann. ;D
-
Ist ein Fehler, den ich auch regelmäßig mache bei der Variablensetzung in @Formula :P
Daher schadet auch der doppelte Hinweis sicher nicht, und wenn es jetzt noch übersehen wurde, muss uns der Fragesteller ein Bier ausgeben ;D
-
Na dann Prost .... ;D ;D ;D