Sharepoint:事件接收者:项目添加

3 sharepoint event-receiver

有人在Sharepoint的事件接收器中成功使用"ItemAdding"方法进行验证吗?

我认为它无法正常用于验证目的,因为它似乎:

  • 您无法访问刚刚在表单中输入的数据
  • 如果您添加错误消息,而不是显示表单返回错误,Sharepoint将
    显示大丑陋的错误页面.

这是我到目前为止在网上找到的ItemAdding方法:

http://www.sharepoint-tips.com/2006/09/synchronous-add-list-event-itemadding.html

http://www.moss2007.be/blogs/vandest/archive/2007/07/20/wss-3-0-event-handler-pre-event-cancelling-issues.aspx

http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=25

无论如何,如果有人成功使用了这种方法,请告诉我如何,因为我认为它只是破碎/遗漏了一些东西!

谢谢!

x0n*_*x0n 6

您不能使用ItemAdding执行那种"友好"的验证检查.如果设置e.Cancel = true并设置e.ErrorMessage,sharepoint会将您重定向到标准错误页面并显示您的消息.您无法将其重定向回您的表单页面.

您应该使用绑定到内容类型的infopath或aspx表单,而不是尝试破解内置页面.Infopath具有内置的验证控件和您自己构建的aspx表单,您可以像对待任何Web应用程序一样对待它并选择您自己的验证.

这里没有简单的方法我害怕.

-Oisin

  • 通过sharepoint定制和复杂的验证似乎很痛苦...... (3认同)