Удаление элементов списка SharePoint с помощью PowerShell
Добавлено: 06 фев 2020 19:04
Всем привет.
Есть задача - удалить все элементы списка, подходящие под условие. Список состоит из элементов. У каждого элемента 10 столбцов. Условие: нужно удалить все элементы, в которых 1, 3, 5, 6 и 8 столбцы пустые (не имеют значения или NULL).
Есть пример скрипта, но в котором указано условие удаления по дате создания.
site = new-object Microsoft.SharePoint.SPSite("http://sitecollectionURL")
$web = $site.rootweb
$list = $web.Lists["Name of the List"]
$caml="<Where>
<Leq>
<FieldRef Name="Created" />
<Value IncludeTimeValue="TRUE" Type="DateTime">2011-12-31T02:32:20Z</Value>
</Leq>
</Where>"
$query=new-object Microsoft.SharePoint.SPQuery
$query.Query=$caml | Write-Output
$items=$list.GetItems($query)
$listItemsTotal = $items.Count;
for($x=$listItemsTotal-1;$x -ge 0; $x--)
{
$items[$x].Delete()
}
$web.Dispose()
$site.Dispose()
Помогите, кто чем может)
Есть задача - удалить все элементы списка, подходящие под условие. Список состоит из элементов. У каждого элемента 10 столбцов. Условие: нужно удалить все элементы, в которых 1, 3, 5, 6 и 8 столбцы пустые (не имеют значения или NULL).
Есть пример скрипта, но в котором указано условие удаления по дате создания.
site = new-object Microsoft.SharePoint.SPSite("http://sitecollectionURL")
$web = $site.rootweb
$list = $web.Lists["Name of the List"]
$caml="<Where>
<Leq>
<FieldRef Name="Created" />
<Value IncludeTimeValue="TRUE" Type="DateTime">2011-12-31T02:32:20Z</Value>
</Leq>
</Where>"
$query=new-object Microsoft.SharePoint.SPQuery
$query.Query=$caml | Write-Output
$items=$list.GetItems($query)
$listItemsTotal = $items.Count;
for($x=$listItemsTotal-1;$x -ge 0; $x--)
{
$items[$x].Delete()
}
$web.Dispose()
$site.Dispose()
Помогите, кто чем может)