假设我们有一个 SharePoint 列表,并且我们希望将最大行数限制为 10,并且当用户达到该限制时,我们应该在 UI 中通知他/她。我正在使用 SharePoint 2010,并且我知道可以为列表编写事件接收器,但是无法访问 UI 来显示通知,我可能应该编写自定义操作来添加项目并创建用户控制收集详细信息,但是是否可以删除列表视图下的添加项目链接,这真的是最好的方法吗?
非常感谢您分享您的想法。
假设我们有一个 SharePoint 列表,并且我们希望将最大行数限制为 10,并且当用户达到该限制时,我们应该在 UI 中通知他/她。我正在使用 SharePoint 2010,并且我知道可以为列表编写事件接收器,但是无法访问 UI 来显示通知,我可能应该编写自定义操作来添加项目并创建用户控制收集详细信息,但是是否可以删除列表视图下的添加项目链接,这真的是最好的方法吗?
非常感谢您分享您的想法。
一种可能的方法是编辑该列表的 newitem 表单,以便插入一个自定义服务器控件,该控件检查用户已提交的记录数。
如果记录数等于 10,则不允许提交。您可以通过多种方式做到这一点。其中之一是隐藏 dataformwebpart 内的所有控件,包括保存按钮,但带有用户消息的面板除外。
在此处查看如何在 DataFormWebPart 中插入自定义控件:
我仍然会用一个抛出异常的事件处理程序来补充它,以防万一用户可以绕过您的实现(使用客户端代码来防止提交出现在脑海中)
这里给出了一个可能的解决方案:kalmstrom.com/Tips/SharePointListItemsLimit.htm
基本上,您首先使用允许的最大项目数填写列表,然后对项目强制执行验证,例如,不允许它们的创建日期比您执行此操作的日期新。