Autor Thema: Permutation in Evaluate  (Gelesen 1644 mal)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Permutation in Evaluate
« 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


Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Permutation in Evaluate
« Antwort #1 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



Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re: Permutation in Evaluate
« Antwort #2 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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Permutation in Evaluate
« Antwort #3 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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Permutation in Evaluate
« Antwort #4 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

Glombi

  • Gast
Re: Permutation in Evaluate
« Antwort #5 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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Permutation in Evaluate
« Antwort #6 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz