如何防止在sharepoint列表中添加重复的列表项
本文关键字:列表 添加 何防止 sharepoint | 更新日期: 2023-09-27 17:58:25
我需要通过对象模型将项添加到共享点列表中。在做这件事之前,我想检查当前项目是否已经存在于列表中。如何做到这一点?
有多种方法可以实现这一点。
首先,sharepoint允许您在默认情况下添加具有完全相同数据的列表项。
在这种情况下,最好的办法是在Listitem中标识您的列,它是您的唯一标识符(通常为标题)。然后,在列表设置中,单击列名,并为"强制唯一值"选择"是"。
或者,在使用对象模型添加项时,遍历现有项并查看是否存在具有该值的ListItem。
发送一些代码示例,我可以帮你。
干杯
除了Fox的答案之外,还有(显然)事件接收器
您可以在项目添加上的列表中添加一个事件接收器,读取项目日期并将其与以前的项目进行比较,如果匹配,则取消添加并显示消息
public virtual void ItemAdding(SPItemEventProperties properties)
{
// Your logic here....
properties.Cancel = true;
properties.ErrorMessage = "A custom error message.";
}