Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Markus Henke am 16.04.04 - 11:59:02

Titel: @Formel Syntax checken
Beitrag von: Markus Henke am 16.04.04 - 11:59:02
Hallo,

gibt es eine Möglichkeit, dass ich die Syntax einer @Formel mit Script checken kann? Ich möchte als String die Formel an eine Funktion übergeben und dann soll geprüft werden, ob die syntax stimmt.

Gruß
Markus
Titel: Re:@Formel Syntax checken
Beitrag von: Gandhi am 16.04.04 - 12:23:31
Nicht in R5 (meines Wissens nach zumindest nicht)
Könntest höchstens versuchen mi on error resume next den Fehler zu umgehen und anhand der Ausgabe festzustellen, ob es ein gültiger Rückgabewert ist.
Titel: Re:@Formel Syntax checken
Beitrag von: Glombi am 16.04.04 - 13:37:52
Du kannst die Formel in Script mit Evaluate(...) ausführen. Wenn die Formel syntaktisch nicht richt ist, wird ein Fehler produziert. Diesen kann man abfangen.

Beispiel:
On Error Goto ErrorSyntax
   
   Dim ws As New NotesUIWorkspace
   Dim doc As NotesDocument
   Dim ret_Eval As Variant
   
   Set doc = ws.CurrentDocument.Document   
   If doc.Formel(0) <> "" Then               
      ret_eval = Evaluate( doc.Formel(0) )
   End If
   
   Msgbox "Syntax OK"
   
Ende:
   Exit Sub
   
ErrorSyntax:
  Msgbox "Syntax nicht OK"
   
   Resume Ende

Andreas
Titel: Re:@Formel Syntax checken
Beitrag von: Markus Henke am 19.04.04 - 08:31:42
Vielen Dank,

genauso gehts :-)

Markus