2009-05-28 18 views
1

Ich habe eine benutzerdefinierte Liste als Feature in Sharepoint erstellt.Validierung für benutzerdefinierte Liste Sharepoint

Ich muss einige der Felder validieren. ive erstellt eine clss, die von SPItemEventReceiver erbt

und brauchen das Verfahren zu implementieren:

public override void ItemAdding(SPItemEventProperties properties) 

wo ich es nehmen von hier aus? Wie greife ich auf Listenelemente etc ...

dank

Antwort

2

Es gibt es eine Menge von Proben auf diese aus. Zum Beispiel this one.

Es validiert die E-Mail-Spalte diesen Code-Schnipsel mit:

public override void ItemAdding(SPItemEventProperties properties) 
{ 
    base.ItemAdding(properties); 

    // only perform if we have an Email column 
    if (properties.AfterProperties["Email"] != null) 
    { 
     // test to see if the email is valid 
     if (!IsValidEmailAddress(properties.AfterProperties["Email"].ToString())) 
     { 
      // email validation failed, so display an error 
      properties.Status = SPEventReceiverStatus.CancelWithError; 
      properties.Cancel = true; 
      properties.ErrorMessage = "Please enter a valid email address"; 

     } 
    } 


} 
1

Hier ist eine gute Wahl:

Reguläre Ausdrücke Feldvalidierung in Sharepoint .. www.codeplex.com/SharePointRegEx

Es ist ein benutzerdefiniertes Feld, das das Hinzufügen eines regulären Ausdrucks zum Validieren der vom Benutzer eingegebenen Werte ermöglicht. Es hat auch ein "Fehlermeldung" -Feld.

Verwandte Themen