Sharepoint CAML 查询列表项正在返回所有项目

问题描述 投票:0回答:1

我正在开发 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>
,我可以退回所有物品。

我不知道还能尝试什么。

sharepoint-online uipath caml
1个回答
0
投票

原来我的问题是列表中日期时间字段的使用。由于我不想要时间部分,因此在尝试查找列表项时引起了问题。我将该字段更改为“文本”,现在它可以按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.