如何在sharepoint表单上验证数据输入?

时间:2009-03-23 21:37:33

标签: sharepoint forms validation dataview

如何使用其他列表的列验证文本字段?我目前正在使用数据源填充下拉列表,然后使用javascript将文本字段与下拉列表中的项目进行比较。还有更好的方法吗?

我遇到的第二个问题是如何触发验证功能。

我知道有两种自定义表单可以将数据添加到sharepoint列表中。一个是使用Sharepoint Designer中的Dataview Webpart创建的,另一个是使用Sharepoint Designer中的List Form Webpart创建的。

我有一个使用Sharepoint Designer插入数据视图创建的DataFormWebPart - >将所选字段作为新项目表单插入。这会在表单末尾显示“保存”和“取消”按钮。如何拦截“保存”按钮事件?

我找到了一个解决方案,但它只适用于具有确定取消按钮的NewForm页面。 http://www.codeproject.com/KB/sharepoint/Control_validation.aspx

3 个答案:

答案 0 :(得分:2)

如果要验证多个字段的状态,则必须使用事件处理程序。如果要取消正在添加/更新的项目,可以使用ItemAdding / ItemUpdating事件。

properties.Cancle = true; properties.ErrorMessage =“您的验证消息。”;

http://msdn.microsoft.com/en-us/magazine/cc163318.aspx

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-everything-you-need-to-know-about-microsoft-office-sharepoint-portal-server-moss-event-handlers.aspx

答案 1 :(得分:0)

我认为您正在尝试构建一个名为SharePoint Form Validation的工具。

如果是这样,请查看此博客:http://office.microsoft.com/en-us/sharepointtechnology/HA101054791033.aspx?pid=CH100650061033

希望这有帮助!

答案 2 :(得分:0)

您可以将查询字符串添加到公式框中进行验证吗?

e.g。像这样:

 ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$

根据国家保险号码进行验证。

sharepoint说列必须= true, 我可以输入类似

的内容
[column name] = ^[a-zA-Z]{2}[0-9]{6}[A-Za-z]{1}$