如何防止在sharepoint列表中添加重复的列表项

本文关键字:列表 添加 何防止 sharepoint | 更新日期: 2023-09-27 17:58:25

我需要通过对象模型将项添加到共享点列表中。在做这件事之前,我想检查当前项目是否已经存在于列表中。如何做到这一点?

如何防止在sharepoint列表中添加重复的列表项

有多种方法可以实现这一点。

首先,sharepoint允许您在默认情况下添加具有完全相同数据的列表项。

在这种情况下,最好的办法是在Listitem中标识您的列,它是您的唯一标识符(通常为标题)。然后,在列表设置中,单击列名,并为"强制唯一值"选择"是"。

或者,在使用对象模型添加项时,遍历现有项并查看是否存在具有该值的ListItem。

发送一些代码示例,我可以帮你。

干杯

除了Fox的答案之外,还有(显然)事件接收器

您可以在项目添加上的列表中添加一个事件接收器,读取项目日期并将其与以前的项目进行比较,如果匹配,则取消添加并显示消息

public virtual void ItemAdding(SPItemEventProperties properties)
{
   // Your logic here....
   properties.Cancel = true; 
   properties.ErrorMessage = "A custom error message.";
}