Microsoft 365 开发:如何批量清空List下的所有Items?

网友投稿 264 2022-10-02

Microsoft 365 开发:如何批量清空List下的所有Items?

Blog链接:​​​Admin日常维护网站时,有的时候会遇到用户提出清空列表中的数据的需求,如果我们手动按页数显示的items逐页删除的话,效率会很低,如果我们直接删除列表,那么列表相关的设置也会随之丢失,都不是解决用户需求的好方法,今天我将给大家分享一下,如何通过脚本来实现批量删除列表中的items的方法。

比如,名为Demo的列表里有3000个items,如下图所示,今天将以该List为例,给大家演示一下如何通过脚本批量清空该列表下的items。

我们将使用Remove-PnPListItem来清空list下的items,具体操作步骤如下:

1.     获取Site Collection URL,并赋予$SiteURL,如下所示:

$SiteURL = “​​Name,并赋予$ListName = "Demo",如下所示:

$ListName = "Demo"

3.     连接PnPOnline,命令如下所示:

Connect-PnPOnline -Url $SiteURL -Interactive

4.     执行命令Get-PnPListItem,获取List下所有的Items,并赋予$ListItems,命令如下所示:

$ListItems =  Get-PnPListItem -List $ListName -PageSize 500

5.     执行清空List下所有Items的命令,命令如下:

$Batch = New-PnPBatchForEach($Item in $ListItems){ Remove-PnPListItem -List $ListName -Identity $Item.ID -Batch $Batch}Invoke-PnPBatch -Batch $Batch

6.     执行完成之后,我们通过Site Content可以看到List下的Items已经全部被清空,如下所示:

谢谢大家的阅读,若日后大家有其他相关的需求,欢迎线下联系讨论。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Microsoft 365 开发:如何更改Microsoft Team Site的组权限级别
下一篇:Spring5新功能@Nullable注解及函数式注册对象
相关文章

 发表评论

暂时没有评论,来抢沙发吧~