Domino 9 und frühere Versionen > Entwicklung

Lotus Notes Designer

<< < (2/4) > >>

Glombi:
Den "Parser" gibt es bereits in LotusScript und der heisst "Execute".

Du machst 2 Felder:
1. Feld "Formel", Bearbeitbar
2. Feld "Erg", Berechnet beim Anlegen, Formel = "",

Im Exiting Event des Feldes "Formel" dann

Sub Exiting(Source As Field)
   
   Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = ws.CurrentDocument.Document
   
   Code = {Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Set doc = ws.CurrentDocument.Document
doc.Erg = } + doc.Formel(0)
   
   Execute Code
   
End Sub


Achtung: Im Feld Formel dürfen keine "," verwendet werden.
Also Eingabe (2.00+2.00)/2*2.00


Andreas

koehlerbv:
Oder so  ;)
Auf ein geschicktes Verfahren zur Ergebnisprüfung kommt es eben an - so oder so (Execute oder Evaluate).

Bernhard

PS: Evaluate verträgt auch Kommata.

Glombi:

--- Zitat von: koehlerbv am 14.04.04 - 11:57:58 ---PS: Evaluate verträgt auch Kommata.

--- Ende Zitat ---
Klar, Evaluate nutzt ja auch die Formelsprache - und die ist viel gnädiger zu uns  ;)

Das Execute kann nur das ausführen, was der LotusScript Syntax entspricht. Und da gib es kein Komma wie in 2,00 + 2,00

Andreas

koehlerbv:
Right you are  ;)

Wie schon erwähnt - es kommt ja eh darauf an, was man aus den Möglichkeiten macht. Und vor einem Execute kann man ja auch eventuelle "unliebsame" Chars ersetzen / 'rausschmeissen.

"Notes kann Kaffee kochen" - wenn man es beherrscht  ;D

Bernhard

rar:
Bernhard,
was ist denn bitte das mit Shift+F9 ?
Und für was ist das gut?

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln