Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: cococo69 am 26.07.05 - 11:22:06

Titel: Evaluate und @DbLookup mit LS Variable
Beitrag von: cococo69 am 26.07.05 - 11:22:06
Hallo,

obwohl ich zu gleichem Thema über die Suche eine Lösung von Andreas (Glombi) gefunden habe, welche ich unter 'Eval' umgesetzt habe, will das bei mir einfach nicht klappen...
Nur wenn ich den String wie bei 'Eval3' direkt in die Formel setze bekomme ich einen Rückgabewert!!!???

Wie muss ich die Variable 'y' angeben, damit ich über Evaluate einen Rückgabewert erhalte???

Verzweifelte Grüße  :'(  ???  :'(
Armin

Titel: Re: Evaluate und @DbLookup mit LS Variable
Beitrag von: Thomas Schulte am 26.07.05 - 11:28:18
Probiers mal mit Variante 1 ohne die Anführungszeichen vor und hinter dem y.

EDIT: Bzw. kann das sein das du da Leerzeichen mit eingebaut hast? Auf deinem Screenshot schaut das so aus?

Es macht für sowas übrigens immer Sinn den String für das Evaluate im Vorfeld zusammenzubauen. Dann kann man sich das Teil direkt anschauen und findet mögliche Fehler schneller.
Evalstring = {@dblookup(........} + y + {....}
Ergebnis = Evaluate(Evalstring,doc)
Titel: Re: Evaluate und @DbLookup mit LS Variable
Beitrag von: Glombi am 26.07.05 - 11:34:47
Es muss so ausssehen

Eval = Evaluate( |@DbLookup("":"NoCache";"";"(Anmerkungen)";"| + y + |";2| )

Zwischen "| darf kein Leerzeichen stehen, wie Thomas bereits gesagt hat.

Das doc am Ende brauchst Du nicht unbedingt.

Andreas
Titel: Re: Evaluate und @DbLookup mit LS Variable
Beitrag von: cococo69 am 26.07.05 - 11:36:00
BINGO!!!

Danke Thomas,

die Leerzeichen waren natürlich das Problem!
Manchmal sieht man den Wald vor lauter Bäumen nicht....

Gruß
Armin
Titel: Re: Evaluate und @DbLookup mit LS Variable
Beitrag von: cococo69 am 26.07.05 - 11:45:45
Es muss so ausssehen

Code
Eval = Evaluate( |@DbLookup("":"NoCache";"";"(Anmerkungen)";"| + y + |";2| )

Zwischen "| darf kein Leerzeichen stehen, wie Thomas bereits gesagt hat.

Das doc am Ende brauchst Du nicht unbedingt.

Andreas

Hallo Andreas,

auch Deine Version funktioniert wenn man noch eine winzige Klammer setzt

Eval = Evaluate( |@DbLookup("":"NoCache";"";"(Anmerkungen)";"| + y + |";2)| )

DANKE!

Gruß Armin
Titel: Re: Evaluate und @DbLookup mit LS Variable
Beitrag von: Glombi am 26.07.05 - 11:49:57
Stimmt, die Klammer fehlte. Sorry für die Schlamperei!

BTW - eben hatte ich noch einen Gedanken zu der Sache:
Ob bei Evaluate eine "Cache" oder "NoCache" überhaupt einen Unterschied bewirkt, habe ich noch gar nicht getestet. Es wäre mal einen Versuch wert.

Andreas