Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: geissbock am 29.09.04 - 11:57:26

Titel: Evaluate @Left bei Stringvariable
Beitrag von: geissbock am 29.09.04 - 11:57:26
 ???
Moin oder besser Mahlzeit zusammen.
Bin hier mal wieder am verzweifeln. Warum ist bei dem codeschnippsel die varibale filenumber immer leer, obwohl in der Variablen strfilename 12456.pdf drin steht?

filename =doc.GetItemValue("fdImageImportTX")
strfilename = Cstr(filename(0))
filenumber = Evaluate( {@Left(strfilename; ".pdf")} )


Danke
Titel: Re: Evaluate @Left bei Stringvariable
Beitrag von: Glombi am 29.09.04 - 12:13:44
Du brauchst kein Evaluate - es gibt strleft

filenumber = strleft(strfilename,".pdf")


Hier die Lösung für Evaluate:
filename =doc.GetItemValue("fdImageImportTX")
strfilename = Cstr(filename(0))
filenumber = Evaluate( |@Left("| + strfilename + |"; ".pdf")| )

Der Wert steht dann in filenumber(0).

Andreas
Titel: Re: Evaluate @Left bei Stringvariable
Beitrag von: geissbock am 29.09.04 - 12:25:20
Oh jee, das strLeft ist ja irgendwie komplett an mir vorbei gegangen und bei der Evaluate Methode war mir das mit den | + auch neu.
Also Andreas, vielen Dank für die superschneller und wie immer kompetente Antwort. Du hast mir den Tag ja doch noch gerettet und entschuldigt die blöde Anfängerfrage.
Gruß, vom geissbock ::)
Titel: Re: Evaluate @Left bei Stringvariable
Beitrag von: Glombi am 29.09.04 - 12:32:31
Statt | ... | kannst Du natürlich auch { ... } verwenden. Ich mache es aus Gewohnheit aber lieber mit dem Pipe (|) - es sei denn, in dem Ausdruck kommt eine Or Verknüpfung vor, die ja bekanntlich in der Formelsprache auch mit | gemacht wird.

Die Anfrage war nicht blöde, sondern durchaus auch für andere von Interesse, denke ich mal.

Es sei noch darauf hingewiesen, dass das "| + ... + |" in Evaluate erst ab Notes 4.6 geht (da bin ich letztens wieder drauf reingefallen).
strleft etc. gibt es seit R5.

Andreas