0

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

4

2 回答 2

1

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

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

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

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

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

干杯

于 2011-06-02T10:43:41.883 回答
0

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

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

public virtual void ItemAdding(SPItemEventProperties properties)
{
   // Your logic here....

   properties.Cancel = true; 
   properties.ErrorMessage = "A custom error message.";
}
于 2015-11-16T07:05:46.843 回答