Beispiel: valide Email-Adresse erzwingen

In der KuLiMi soll es ermöglicht werden, das Feld Email-Adresse vor dem Abspeichern zu überprüfen, ob der darin enthaltene Text die korrekte Syntax für eine Email-Adresse enthält. So kann erzwungen werden, dass kein beliebiger Text, sondern eine valide Email-Adresse angegeben werden muss.

Hier wird für diese Überprüfung eine sehr einfache Variante gewählt, normalerweise ist sie weitaus umfangreicher. An dieser Stelle wird nur überprüft, ob der in diesem Feld hinterlassene Text ein '@' und ein '.' enthält.

 

  1. Öffnen Sie die Callout-Script-Verwaltung durch die Tastenkombination Strg, Shift und einen Doppelklick mit der rechten Maustaste.

  2. Wählen Sie das Ereignis "Pre_Ok" in der Feldgruppe "Callout-Script-Verwaltung" aus.  

Hinweis:

Dieses Ereignis wird vor den regulären Ereignissen ausgeführt, sobald der Anwender auf OK klickt.

Hinweis:

Möchten Sie dieses Script nur für bestimmte Benutzer auswählen, so können Sie diese in der Feldgruppe "Berechtigung für ausgewähltes Script" angeben.

  1. Geben Sie nun den folgenden Code in das Codefeld ein:

Achtung:

 

#C#

{

if (!string.IsNullOrEmpty(App.frmMain.fsEMail.Text))  

{  

if(!App.frmMain.fsEMail.Text.Contains("@")||!App.frmMain.fsEMail.Text.Contains("."))    

{    

MessageBox.Show("Bitte eine gültige eMail-Adresse eingeben!");      

return false;      

}     

}

Hinweis:

Den Namen von Maske und Feld können Sie über den Customizer herausfinden. Öffnen Sie diesen über die Tastenkombination Strg und F8, wählen Sie das entsprechende Feld aus und lesen Sie den Namen in der Kopfzeile oder unter der Eigenschaft Name ab.

  1. Speichern Sie ihre Änderungen. Anschließend wird stets bei einer Email-Adresse überprüft, ob sie ein "@" und "." enthält. Falls sie das nicht tut, so erhalten Sie eine Meldung, dass Sie eine gültige Email-Adresse angeben müssen.
     

Achtung:

Die Email-Adresse wird NICHT gespeichert, solange Sie nicht den Vorgaben entspricht und sowohl ein "@", als auch ein "." enthält!

Wichtig:

Bitte beachten Sie in den diesem Zusammenhang, dass die konkrete Implementierung dieser Funktion in Details abweichen kann, wenn Sie neu eingefügte Controls verwenden. Überprüfen Sie daher bitte in der XML-Datei, wo genau ein neues Control eingefügt worden ist und passen Sie gegebenenfalls entsprechend den Code an.

 

Verwandte Themen

Die Ereignisse von eEvolution®

Callout-Script-Verwaltung