所以即時嘗試將SPListItem從列表移動到另一個存檔列表。 這裏是我的代碼SharePoint ListItem使用後移動到另一個列表消失.MoveTo
$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()));
}
我的問題
運行該腳本後,項目就這樣消失。我的腳本不會拋出異常。我認爲問題可能是,在添加新項目之後,列表必須更新。但是,如果我在ForEach中添加$Item.Update();
,我會得到「Entry不存在」的提示(這是可以理解的,因爲我只是移動了Item)。
所以我的問題是,我如何正確地更新存檔列表,所以我的列表顯示我剛纔移動的項目?