如何限制sharepoint列表中的行数?

时间:2012-10-03 09:27:45

标签: sharepoint-2010

假设我们有一个SharePoint列表,并且我们希望将最大行数限制为10,并且每当用户达到该限制时,我们应该在UI中通知他/她。我正在使用SharePoint 2010,我知道可以为列表编写事件接收器,但是无法访问UI来显示通知,可能我应该编写自定义操作来添加项目并创建用户控制以收集详细信息,但是可以删除列表视图下的添加项链接,它是否真的是最好的方法呢?

非常感谢您分享您的想法。

2 个答案:

答案 0 :(得分:0)

一种可能的方法是编辑该列表的newitem表单,以便插入一个自定义服务器控件,用于检查用户已提交的记录数。

如果记录数等于10,则不允许提交。您可以通过多种方式完成此操作。其中之一是隐藏dataformwebpart中的所有控件,包括保存按钮,除了带有用户消息的面板。

在此处查看如何在DataFormWebPart中插入自定义控件:

http://www.chaholl.com/archive/2010/01/26/extending-the-dataform-web-part-to-allow-custom-field-controls.aspx

我仍然会使用事件处理程序来补充它,以防万一用户可以绕过您的实现(使用客户端代码来防止提交提交)

答案 1 :(得分:0)

这里给出了一个可能的解决方案:kalmstrom.com/Tips/SharePointListItemsLimit.htm

基本上,您首先使用允许的最大项目数填充列表,然后对项目执行验证,例如,不要让他们创建的日期比您执行此操作的日期更新。