Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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
-
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
-
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
-
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
-
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
-
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
-
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