Autor Thema: LotusScript Prompt - Elegante Validierung gesucht  (Gelesen 1585 mal)

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Hallo zusammen,

innerhalb einer LotusScript Routine erfrage ich mittels einer Prompt Box eine Zahl ab. Die Zahl soll zu einer Integer Zahl konvertiert werden. Hierbei sollen Eingabefehler abgefangen werden. Zum Beispiel können Textstrings ja nicht konvertiert werden, außerdem gibt es ein Maxmimum und ein Minimum. Derzeit fange ich das mit einer On Error... Routine ab, damit das Script nicht anhält, wenn CInt() die Eingabe nicht konvertieren kann. Das sieht dann so aus:

Zitat
On Error 13 Resume Next
   
   Do
      
      result = UIWs.Prompt(PROMPT_OKCANCELEDIT, "Zahl eingeben",_
      "Bitte geben Sie die Zahl der ein (max. " +_
      + Cstr(max) + "):", Cstr(max))
      
      newNumber = Cint(result)
      
   Loop Until (((newNumber > 0) And (newNumber <= max)) Or Isempty(result))

Hierbei entsteht natürlich das Problem, dass nach dem On Error... Statement auch keine anderen "Type Mismatch" Fehler mehr abgefangen werden.

Gibt es vielleicht eine elegantere Methode, abzufragen ob der eingegebene Wert eine Zahl und gültig ist? Oder habe ich die Möglichkeit nach der Validierung die normale Fehlerbehandlung wieder zu aktivieren?

Viele Grüße
Harry
« Letzte Änderung: 12.09.06 - 16:33:17 von HarryB »
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline ZaLudtske

  • Senior Mitglied
  • ****
  • Beiträge: 319
  • Geschlecht: Männlich
  • carpe diem
Re: LotusScript Prompt - Elegante Validierung gesucht
« Antwort #1 am: 12.09.06 - 16:23:44 »
Versuch doch mal die Prüfung mit 'isnumeric'.

Rainer
Rainer Zaske

MCSD - C#

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: LotusScript Prompt - Elegante Validierung gesucht
« Antwort #2 am: 12.09.06 - 16:33:05 »
Danke, das war's, was ich gesucht, aber nicht gefunden habe... :D

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz