Powershell SP2010 CAML查询后删除列表项
我想从CAML查询中删除列表项,但当前无法使用foreach循环。 在CAML查询之后删除项目的最佳方式是什么Powershell SP2010 CAML查询后删除列表项,powershell,sharepoint,sharepoint-2010,caml,Powershell,Sharepoint,Sharepoint 2010,Caml,我想从CAML查询中删除列表项,但当前无法使用foreach循环。 在CAML查询之后删除项目的最佳方式是什么 $Query = New-Object Microsoft.SharePoint.SPQuery $Query.Query = " <Where> <Leq> <FieldRef Name='Cr
$Query = New-Object Microsoft.SharePoint.SPQuery
$Query.Query = "
<Where>
<Leq>
<FieldRef Name='Created' />
<Value Type='DateTime'>
<Today OffsetDays='-30' />
</Value>
</Leq>
</Where>
<OrderBy>
<FieldRef Name='Created' Ascending='False' />
</OrderBy>"
#Get List Items matching the query
$ListItems = $oList.GetItems($Query)
write-host "Number of items retrieved:" $ListItems.Count;
foreach($ListItem in $ListItems)
{
write-host "Deleting"+ $listItem.ID + $listItem.Name + $listItem["Created"];
#$ListItem.delete();
}
$Query=新对象Microsoft.SharePoint.SPQuery
$Query.Query=”
"
#获取与查询匹配的列表项
$ListItems=$oList.GetItems($Query)
写入主机“检索的项目数:$ListItems.Count;
foreach($ListItems中的ListItem)
{
写入主机“删除”+$listItem.ID+$listItem.Name+$listItem[“已创建”];
#$ListItem.delete();
}
请删除foreach循环中的列表项,如下所示:
$spweb = get-spweb http://sp/sites/devtest
$oList = $spweb.Lists.TryGetList("List2")
if ($oList)
{
$query = New-Object Microsoft.SharePoint.SPQuery
$query.Query = "
<Where>
<Leq>
<FieldRef Name='Created' />
<Value Type='DateTime'>
<Today OffsetDays='-30' />
</Value>
</Leq>
</Where>
<OrderBy>
<FieldRef Name='Created' Ascending='False' />
</OrderBy>"
$ListItems = $oList.GetItems($Query)
Write-host "Number of items retrieved:" $ListItems.Count;
foreach($item in $ListItems)
{
Write-Host "Deleting Item - $($item.Id)"
$oList.GetItemById($item.Id).delete()
}
}
$spweb=获取spwebhttp://sp/sites/devtest
$oList=$spweb.Lists.TryGetList(“列表2”)
如果($oList)
{
$query=新对象Microsoft.SharePoint.SPQuery
$query.query=”
"
$ListItems=$oList.GetItems($Query)
写入主机“检索的项目数:$ListItems.Count;
foreach($ListItems中的项目)
{
写入主机“删除项目-$($Item.Id)”
$oList.GetItemById($item.Id).delete()
}
}