我需要通过对象模型将项目添加到共享点列表。在这样做之前,我想检查当前项目是否已经存在于列表中。这个怎么做?
问问题
6361 次
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 回答