0

そのため、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 を追加すると、「エントリが存在しません」という例外が表示されます (アイテムを移動しただけなので、これは理解できます)。

私の質問は、アーカイブ リストを正しく更新するにはどうすればよいですか?

4

1 に答える 1