2011-12-09 41 views
1

私はcsvファイルからデータをインポートし、それをリストにアップロードするpowershellスクリプトを持っています。SPListItemが既に存在するか確認してください

これは問題なく動作しますが、項目がすでにインポートされている場合などは、スクリプトはまだ実行され、すべての同じデータが別の項目として再度追加されます。

はアイテム

を追加しない場合、私は追加して、アップデート2つのスクリプトを持って、その項目がすでにリストに存在する場合に存在する場合は、チェック項目を更新するためのスクリプトを取得するが方法ですが、私はちょうど必要もしを追加する方法を知って、もし同様else文

は他に、存在する - バッチスクリプトの世界から文

答えて

1

アイテムを取得するために、CAMLクエリを行う」ID

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

そして、それがnullであるか何もない場合は、「ows_ID」プロパティーを要求して、otherwhiseという項目を追加してバッチ更新を使用して項目を更新します。

+0

私は理解している、私は2つの別々のパワーシェルスクリプトを持って、今私はアイテムが存在していることを確認する必要がありますし、それらのいずれかを項目が存在するかどうかに応じて実行するように – Casper

+0

よ、あなたはCAML querysを使ったことがありますか?そうでない場合は、CAMLクエリとPowerShellスクリプトを使用する方法について説明しているこの素晴らしい記事をご覧ください:http://get-powershell.com/post/2008/12/05/SharePoint-CAML-and-PowerShell .aspxそれは大丈夫です、あなたのPSスクリプトを取り除く必要はありません;)ちょうどそれらのツールを混在させる方法を学ぶ必要があります。 – ricardordz

+0

私は前にCAML querysを使用していませんでした。 – Casper

関連する問題