C# 如何防止在sharepoint列表中添加重复的列表项
我需要通过对象模型将项目添加到sharepoint列表中。在执行此操作之前,我想检查当前项是否已存在于列表中。如何做到这一点 实现这一点有多种方法 首先,sharepoint允许您在默认情况下添加具有完全相同数据的列表项 在这种情况下,您最好在Listitem中标识您的列,它是您的唯一标识符(通常是标题)。然后,在列表设置中,单击列名并选择“是”以强制唯一值 或者,在使用对象模型添加项时,遍历现有项,查看是否存在具有该值的ListItem 发送一些代码示例,我可以帮助您C# 如何防止在sharepoint列表中添加重复的列表项,c#,asp.net,sharepoint-2010,sharepoint-api,object-model,C#,Asp.net,Sharepoint 2010,Sharepoint Api,Object Model,我需要通过对象模型将项目添加到sharepoint列表中。在执行此操作之前,我想检查当前项是否已存在于列表中。如何做到这一点 实现这一点有多种方法 首先,sharepoint允许您在默认情况下添加具有完全相同数据的列表项 在这种情况下,您最好在Listitem中标识您的列,它是您的唯一标识符(通常是标题)。然后,在列表设置中,单击列名并选择“是”以强制唯一值 或者,在使用对象模型添加项时,遍历现有项,查看是否存在具有该值的ListItem 发送一些代码示例,我可以帮助您 干杯除了福克斯的回答,还
干杯除了福克斯的回答,还有(显然)事件接受者 您可以在添加项目时在该列表中添加事件接收器,读取项目日期并将其与以前的项目进行比较,如果匹配取消添加并显示消息
public virtual void ItemAdding(SPItemEventProperties properties)
{
// Your logic here....
properties.Cancel = true;
properties.ErrorMessage = "A custom error message.";
}