如何限制列表中的项目数量?
问题描述:
我在我的SharePoint 2010站点中有一个自定义列表。我想为列表设置一个限制,即在达到限制(例如10个项目)后,没有人可以将更多项目添加到该列表。 它是如何做到的..请告诉我该怎么做。如何限制列表中的项目数量?
在此先感谢。
答
我不认为这可以实现Sharepoint的OOTB功能。
但我可能与使用的一些编程
您可以使用事件接收器来实现这一点。
- 当一个项目在列表中检查的敌人名单
- 的数量增加,如果计数为10,则取消该事件。
公共覆盖无效ItemAdding(SPItemEventProperties属性)
{
的SPWeb幅= properties.OpenWeb();
SPList list = web.Lists [properties.ListId];
if(list.ItemCount == 10)
{
properties.Cancel = true;
}
别的
{
base.ItemAdding(属性);
}
}
希望这有助于
您可能需要使用list.ItemCount> = 10【取消】只是为了安全起见。 – Marco
是的,也可以使用 – SigarDave
非常感谢您的帮助SigarDave,它的工作正常。 – JohnBura