list - 如果 CAML 查询被修改或删除,SPList 不返回结果
问题描述
我有一个SharePoint
PowerShell
从列表中获取项目的脚本。
我正在更改CAML
不同输出的查询。
但是,在更改或删除CAML
查询时,list.GetItems()
返回0
结果的方法,我不知道为什么会这样。
下面是我的代码片段:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Set config variables
$baseUrl="http://test.com/"
$listName ="Lists/FilePlan"
#Get Web and List Objects
$web = Get-SPWeb $baseUrl
$list = $web.GetList($listName)
#Define the CAML Query
$queryOriginal = New-Object Microsoft.SharePoint.SPQuery
$queryOriginal.Query = "@
<Where>
<Eq>
<FieldRef Name='ContentType' />
<Value Type='Text'>Folder Content Type</Value>
</Eq>
</Where>"
$queryModified = New-Object Microsoft.SharePoint.SPQuery
$queryModified.Query = "@
<Where>
<Eq>
<FieldRef Name='ContentType' />
<Value Type='Text'>Document Content Type</Value>
</Eq>
</Where>"
#Get List Items matching the query
$items = $list.GetItems($queryOriginal) //result
$items2 = $list.GetItems($queryModified) //zero result*****
$items3 = $list.GetItems() //zero result*****
编辑:
尝试使用<Neq>
但也无济于事。
解决方案
您可以检查下面的 PowerShell 脚本。
#Set config variables
$baseUrl="http://test.com/"
$listName ="FilePlan"
#Get Web and List Objects
$web = Get-SPWeb $baseUrl
$list = $web.Lists[$listName]
$items = $list.Items
$items.Count
然后您可以检查 ContentType 是否适合此列表。您可以提供有关列表(自定义列表或文档库以及此列表的所有内容类型)的更多信息以供进一步研究。
推荐阅读
- r - 如何根据时间序列中的条件修改列?
- scala - 使用 Scala 案例类为 Spark Table 生成动态标题
- pandas - 使用 pandas 数据框将坐标字符串拆分为 X 和 Y 列
- pytorch - 当我使用 clone() 时仍然出现就地操作错误
- python - Django 中的搜索字段未重定向到详细视图
- c# - 在不等待的情况下调用异步方法会阻止其余 ASP.NET Core 服务的执行
- powershell - 使用 .Open 在 PowerShell 中使用 Microsoft Word COM 对象配置默认参数
- azure - 在 Azure 服务总线(pub-sub)中的主题下创建的订阅的侦听器(订阅客户端)的数量是否有任何限制?
- javascript - 我想在 Nodejs 中将一个值从一个文件导出到另一个文件
- matlab - 修改双线性插值matlab代码以放大图像