【问题标题】:SPWeb.GetItems Does not Retun Folder Type itemsSPWeb.Get 项目不返回文件夹类型项目
【发布时间】:2019-12-01 10:45:15
【问题描述】:

我使用.GetItems() 命令检索了我的 SharePoint 列表中的所有项目。

但是,我的结果中没有包含 folder type 项。

列表中确实存在ERMS Folder Content Type的类型,如下:

其他内容类型的文档仍在显示,没有问题。

请问我是否使用了错误的命令来检索 SharePoint 列表中的文件夹?


下面是我的代码sn-p:

$baseUrl = "http://test.com"
$web = Get-SPWeb($baseUrl)

$RDlistUrl  = $baseUrl + "/RecordsDocument"  
$RDlist = $web.GetList($RDlistUrl)
$RDitems = $RDlist.GetItems()

foreach ($RDitem in $RDitems)
{
    if ($RDitem.ContentType.Name.Contains("Folder"))
    {
       //no output captured.
    }

【问题讨论】:

  • 文档不能是文件夹内容类型。如果您在库中有文件夹,那么您只能看到文件夹内容类型。

标签: powershell sharepoint contenttype spweb


【解决方案1】:

splist.GetItems() 不会获取文件夹项目。您必须使用splist.folders 来获取文件夹项目:https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ms443958(v=office.14)

请将您的代码更改为:

#Get folder items
$RDitems = $RDlist.Folders

foreach ($RDitem in $RDitems)
{
    if ($RDitem.ContentType.Name.Contains("Folder"))
    {
       $RDitem
    }
}

【讨论】:

    猜你喜欢
    • 2016-06-14
    • 2010-09-07
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2011-08-14
    • 2023-03-26
    相关资源
    最近更新 更多