Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 26.07.05 - 16:35:41

Titel: Permutation in Evaluate
Beitrag von: Kadlec am 26.07.05 - 16:35:41
geht das überhaupt?
Den Ausdruck:
@Begins(German_T;"KIT" : "SATZ" *+ "," : " " : ", " : " ,")
möchte ich in Script haben, aber wie??
kompl = Evaluate({@Begins("}+GermanName+{";"KIT" : "SATZ" *+ ",")}) funktioniert nicht.
Jemand einen Tip??

Boris

Titel: Re: Permutation in Evaluate
Beitrag von: Axel am 27.07.05 - 15:41:42
Hi,

als erstes ist mir aufgefallen, dass es in der Formel German_T heißt, aber in Evaluate GermanName. Normal oder Tippfehler?

Ist das eigentlich ein Feldname? Wenn ja, probier's mal so:

kompl = Evaluate({@Begins("}+GermanName+{";"KIT" : "SATZ" *+ ",")}, doc)


Axel



Titel: Re: Permutation in Evaluate
Beitrag von: Glombi am 27.07.05 - 15:47:57
Wenn das Evaluate auf ein NotesDocument angewendet wird, d.h. mit doc als 2. Parameter, dann muss es so lauten:

ret_eval = Evaluate(|@Begins(German_T;"KIT" : "SATZ" *+ "," : " " : ", " : " ,")|, doc)

In diesem Fall, wird die @Formel für das Dokument "doc" ausgewertet und es wird das Ergebnis in ret_eval(0) zurückgegeben.



Wenn Du im Script einen String hast, dann bspw. so

dim German_T as string
German_T = doc.German_T(0)
ret_eval = Evaluate(|@Begins("| + German_T + |";"KIT" : "SATZ" *+ "," : " " : ", " : " ,")|)

Andreas
Titel: Re: Permutation in Evaluate
Beitrag von: Kadlec am 27.07.05 - 15:59:29
Hi

der Feld Name ist German_T.
Da ich im Script mir erst den Feldinhalt in die Temp GermanName hole
steht dieser Ausdruck in der Evaluate Formel.
Diese Formeln hatte ich auch schon probiert.
Ich bekomme aber jedesmal ein "Operation failed".

Das script läuft im QuerySave einer Maske.
Der Ausdruck ohne die Perm. funktioniert.

Boris
Titel: Re: Permutation in Evaluate
Beitrag von: Kadlec am 28.07.05 - 10:48:21
So ich traue es mich gar nicht zu schreiben...aber es funktioniert natürlich.
Was ich wollte war wenn "KIT" oder "SATZ" oder "KIT,"...am Anfang steht.
Was aber gemacht ist ja was anderes.
Sorry.

Boris
Titel: Re: Permutation in Evaluate
Beitrag von: Glombi am 28.07.05 - 10:58:55
Warum machst Du das denn nicht alles in Script ohne Evaluate?

Eine kleine Schleife über die Feldwerte und dann mit
Left$(feldwert,länge feldwert)
vergleichen.

Andreas
Titel: Re: Permutation in Evaluate
Beitrag von: Kadlec am 28.07.05 - 11:08:24
Das hat eigentlich zwei Gründe, zum einen hatte ich die Formeln schon in der Feldvalidierung zum anderen bekomme ich das ja mit Evaluate in einer Zeile geregelt.
Die Validierung habe ich jetzt eigentlich auch nur in Script gemacht weil ich zwei "Arten" habe.
1. "Pflicht" (Dok. muss entsprechend ausgefüllt sein sonst kein speichern.)
2. "Kann" hierbei kommt nur ein Hinweis das etwas falsch sein könnte
(kann aber auch OK sein) wenn OK Klick wird Dok. gespeichert wenn nicht dann nicht.

Boris