Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Notes-Domino am 01.07.05 - 19:24:09

Titel: @GetDocField
Beitrag 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
Titel: Re: @GetDocField
Beitrag von: TMC am 01.07.05 - 19:32:24
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.
Titel: Re: @GetDocField
Beitrag von: Notes-Domino am 01.07.05 - 19:41:11
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
Titel: Re: @GetDocField
Beitrag von: TMC am 01.07.05 - 19:47:39
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.
Titel: Re: @GetDocField
Beitrag von: mibo11 am 01.07.05 - 19:50:59
b:=@GetDocField(a;kundenvorname)

Kundenname muss in Hochkommas stehen.

b:=@GetDocField(a;"kundenvorname")

Gruß Sascha
Titel: Re: @GetDocField
Beitrag von: Notes-Domino am 01.07.05 - 19:52:25
UNID ist 32 stellig und der kundenname wird als string übergeben aber es passiert trotzdem nichts...
formal ist doch alles korrekt oder?
Titel: Re: @GetDocField
Beitrag von: TMC am 01.07.05 - 19:57:33
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)
Titel: Re: @GetDocField
Beitrag von: mibo11 am 01.07.05 - 19:58:42
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
Titel: Re: @GetDocField
Beitrag von: mibo11 am 01.07.05 - 20:02:13
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
Titel: Re: @GetDocField
Beitrag von: TMC am 01.07.05 - 20:05:13
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.
Titel: Re: @GetDocField
Beitrag von: mibo11 am 01.07.05 - 20:11:43
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
Titel: Re: @GetDocField
Beitrag von: TMC am 01.07.05 - 20:17:13
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
Titel: Re: @GetDocField
Beitrag von: mibo11 am 01.07.05 - 20:25:57
Na dann Prost ....   ;D ;D ;D