所以我试图将一个 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,我会得到“条目不存在”的异常(这是可以理解的,因为我只是移动了项目)。
所以我的问题是,如何正确更新存档列表,以便我的列表显示我刚刚移动的项目?