我已将自定义列表创建为sharepoint中的一项功能。
我需要对某些字段执行一些验证。 我创建了一个继承自SPItemEventReceiver
的clss需要实现该方法:
public override void ItemAdding(SPItemEventProperties properties)
我从哪里拿走它?我如何访问列表项等...
感谢
答案 0 :(得分:2)
那里有很多样本。 例如,this one。
使用此代码段验证电子邮件列:
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 :(得分:1)
这是一个不错的选择:
SharePoint中的正则表达式字段验证.. www.codeplex.com/SharePointRegEx
它是一个自定义字段,允许添加正则表达式来验证用户输入的值。它还有一个“错误消息”字段。