Так что я пытаюсь переместить SPListItem из списка в другой архив List. Вот мой код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()));
}
Моя проблема
После запуска скрипта, элементы просто исчезает. Мой скрипт не генерирует исключение. Я думаю, проблема может заключаться в том, что список должен быть обновлен после добавления в него новых элементов. Но если я добавлю $Item.Update();
в ForEach, я получаю excpetion «Entry не существует» (что понятно, потому что я просто переместил Item).
Итак, мой вопрос в том, как правильно обновить список архивов, поэтому в моем списке показаны элементы, которые я только что переместил?