检查SPListItem是否已存在

时间:2011-12-09 18:35:37

标签: sharepoint powershell sharepoint-2010

我有一个powershell脚本,它从csv文件中导入数据,然后将其上传到列表中。

这样可以正常工作,但是如果该项目已经存在,例如,如果该项目已经导入,则该脚本仍会运行并再次添加所有相同的数据作为单独的项目。

有没有办法让脚本检查列表中是否已经存在该项目,如果存在,更新项目,如果没有添加项目

我有2个添加和更新的脚本,我只需要知道如何添加If,else语句

与If exists,else - 批处理脚本世界中的语句一样

1 个答案:

答案 0 :(得分:1)

执行CAML查询以获取项目ID

<Query><Where><Eq><FieldRef Name=\"YourField\" /><Value Type=\"Text\">" + YourCode+ "</Value></Eq></Where></Query>

然后询问它的“ows_ID”属性,如果它为null,或者什么都没有,那么添加项目,其他的,使用批量更新来更新你的项目。