2011-12-09 197 views
1

我有一個powershell腳本,它從csv文件導入數據,然後將其上傳到列表中。檢查SPListItem是否已經存在

工作正常,但是如果該項目已經存在,例如,如果該項目已經導入,該腳本仍然運行並將所有相同的數據再次添加爲單獨項目。

有沒有辦法讓腳本來檢查,如果該項目在列表中已經存在,如果存在,更新項目,如不及時補充項目

我有2個腳本,增加和更新,我只需要知道如何添加如果else語句

就像如果存在,否則 - 從批處理腳本世界

回答

1

語句做一個CAML查詢來獲取項目」 ID

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

然後詢問它是否爲「ows_ID」屬性,如果它爲null,或者什麼也不是,那麼添加該項目,否則,使用批量更新來更新您的項目。

+0

不知道我明白了,我得到了2個獨立的powershell腳本,現在我只需要檢查物品是否存在,然後讓其中一個運行取決於物品是否存在 – Casper

+0

好吧,讓我們喘口氣;)你使用CAML查詢嗎?如果不是,不用擔心,請看看這篇非常棒的文章,它解釋瞭如何使用CAML查詢和PowerShell腳本:http://get-powershell.com/post/2008/12/05/SharePoint-CAML-and-PowerShell .aspx沒關係,你不需要刪除你的PS腳本;)只需要學習如何混合這些工具。 – ricardordz

+0

我沒有使用CAML查詢之前,生病了看它:)謝謝很多:D – Casper

相關問題