Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Schnubbel am 13.12.11 - 13:03:03

Titel: Evaluate und @Matches Typemismatch
Beitrag von: Schnubbel am 13.12.11 - 13:03:03
Hallo liebe Gemeinde,

Evaluate schafft mich immer wieder. Ich geht um folgenden Code:

Code
Dim Schueler As String
Schueler = frontdoc.Schueler(0)

If Evaluate(|@Matches(Schueler;"+{!A-z}")|,frontdoc) = False Then <--- Type Mismatch
Msgbox " Alles gut"
Else
Merker =" Das Feld Schüler darf nur Buchstaben enthalten!" & Chr(13)
End If


Ich bekomme ein Type mismatch in der Zeile, in der ich das Evaluate nutze. Die Variable Schueler beinhaltet den Feldwert Schueler und ist auch befüllt.

Wie muss ich Evaluate in diesem Fall benutzen?

Vielen Dank schonmal im Voraus.

Thorsten
Titel: Re: Evaluate und @Matches Typemismatch
Beitrag von: it898ur am 13.12.11 - 13:06:52
Hallo,

Evaluate liefert immer ein Array zurück, welches man in einen Variant packen sollte. Anschließend kann man mit dem 0. Wert des Variants arbeiten.

Gruß

André
Titel: Re: Evaluate und @Matches Typemismatch
Beitrag von: Schnubbel am 13.12.11 - 13:42:35
Hallo André und Danke André,
ich vergess das immer wieder. Wird Zeit für einen großen Zettel, den ich mir an den Bildschirm klebe ;)
Titel: Re: Evaluate und @Matches Typemismatch
Beitrag von: Tode am 13.12.11 - 17:06:14
Nur so nebenbei: Die Zeile
Schueler = frontdoc.Schueler(0)
kannst Du Dir -wenn Du die Variable nur fürs Evaluate brauchst- sparen... Das Feld steht ja schon im DOkument und Deine Evaluate- Formel weiss von der Script- Variable "Schueler" gar nix...