我正在开发 UiPath 自动化,需要更新 SharePoint 列表中的项目。我有一个 SharePoint 列表 CAML 查询(如下),它似乎忽略了Where 子句。我们正在使用在线 SharePoint (company.sharepoint.com)。我已验证以下内容正确:
我无法确定为什么Where似乎被忽略了。
<View>
<Query>
<Where>
<And>
<Eq>
<FieldRef Name='Division'/><Value Type='Lookup'>Division1</Value>
</Eq>
<Eq>
<FieldRef Name='Market'/><Value Type='Lookup'>Market1</Value>
</Eq>
<Eq>
<FieldRef Name='Payer'/><Value Type='Lookup'>Payer1</Value>
</Eq>
<Eq>
<FieldRef Name='Unit_x0023_s'/><Value Type='Text'>1, 2, 3</Value>
</Eq>
<Eq>
<FieldRef Name='IPlans'/><Value Type='Text'>10, 11, 12</Value>
</Eq>
<Eq>
<FieldRef Name='ContractEffectiveDate'/><Value Type='Date' IncludeTimeValue='FALSE'>4/1/2024</Value>
</Eq>
<Eq>
<FieldRef Name='Requester'/><Value Type='Lookup'>Smith John</Value>
</Eq>
<Eq>
<FieldRef Name='Status'/><Value Type='Lookup'>In Progress</Value>
</Eq>
</And>
</Where>
</Query>
</View>
我原本期望返回一个列表项,但继续收到列表中的所有 3 个项目。我已尝试了问题列表中的所有建议,这些建议可能是重复的,但没有解决方案。
使用
<View><Query><Where>
,我可以退回所有物品。
使用 <Query><Where>
,我收到错误“值未落在预期范围内”。
使用 <Where>
,我可以退回所有物品。
使用 <View><Where>
,我可以退回所有物品。
我不知道还能尝试什么。
原来我的问题是列表中日期时间字段的使用。由于我不想要时间部分,因此在尝试查找列表项时引起了问题。我将该字段更改为“文本”,现在它可以按预期工作。