そのため、SPListItem をリストから別のアーカイブ リストに移動しようとしています。これが私のコードです
$Query = New-Object Microsoft.SharePoint.SPQuery;
$Query.Folder = $FolderToMoveFrom
ForEach ($Item in $ItemList.GetItems($Query))
{
$a = $web.Url;
$b = $FolderToMoveTo.Url;
$c = $a + "/" + $b;
$Name = $Item.Name;
write-host "Copy Item " $Name "to" $c;
$Web.GetFile($Item.Url).MoveTo([System.String]::format("{0}/{1}_.000",$FolderToMoveTo.Url,$Item.ID.ToString()));
}
私の問題
スクリプトを実行すると、アイテムが消えます。私のスクリプトは例外をスローしません。新しいアイテムを追加した後、リストを更新する必要があるという問題があると思います。しかし$Item.Update();
、ForEach を追加すると、「エントリが存在しません」という例外が表示されます (アイテムを移動しただけなので、これは理解できます)。
私の質問は、アーカイブ リストを正しく更新するにはどうすればよいですか?