Autor Thema: @GetDocField  (Gelesen 3085 mal)

Offline Notes-Domino

  • Frischling
  • *
  • Beiträge: 29
@GetDocField
« 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: @GetDocField
« Antwort #1 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.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline Notes-Domino

  • Frischling
  • *
  • Beiträge: 29
Re: @GetDocField
« Antwort #2 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: @GetDocField
« Antwort #3 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.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: @GetDocField
« Antwort #4 am: 01.07.05 - 19:50:59 »
b:=@GetDocField(a;kundenvorname)

Kundenname muss in Hochkommas stehen.

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

Gruß Sascha
« Letzte Änderung: 01.07.05 - 19:54:49 von mibo11 »

Offline Notes-Domino

  • Frischling
  • *
  • Beiträge: 29
Re: @GetDocField
« Antwort #5 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?

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: @GetDocField
« Antwort #6 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
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: @GetDocField
« Antwort #7 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

Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: @GetDocField
« Antwort #8 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

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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: @GetDocField
« Antwort #9 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.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: @GetDocField
« Antwort #10 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

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: @GetDocField
« Antwort #11 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
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: @GetDocField
« Antwort #12 am: 01.07.05 - 20:25:57 »
Na dann Prost ....   ;D ;D ;D

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz