gpt4 book ai didi

javascript - SharePoint - 在 GetListItems SOAP 调用上执行用户查找

转载 作者:行者123 更新时间:2023-11-29 10:24:28 24 4
gpt4 key购买 nike

我正在使用 jQuery 和 WSS 3.0 SOAP 服务从列表中检索和显示数据。我想按 CreatedBy 列过滤数据。这是我的 CAML 查询:

<Query>
<Where>
<And>
<Leq>
<FieldRef Name="Created" />
<Value Type="DateTime" IncludeTimeValue="FALSE">2011-1-8</Value>
</Leq>
<Geq>
<FieldRef Name="Created" />
<Value Type="DateTime" IncludeTimeValue="FALSE">2011-1-2</Value>
</Geq>
<Contains>
<FieldRef Name="CreatedBy" LookupId="TRUE" />
<Value Type="User">Smith</Value>
</Contains>
</And>
</Where>

当我执行此操作时,SharePoint 返回以下错误:

0x80004005 - 无法完成此操作。请重试。

删除用户查找可解决发行者问题。我哪里错了?

最佳答案

如果您想使用他们的显示名称,则不能使用 LookupId="TRUE"Type="User" .应该是:

<Contains>
<FieldRef Name="CreatedBy" />
<Value Type="Text">Smith</Value>
</Contains>

参见 my answer here更多示例。

编辑:

此外,我刚刚注意到你的 <And></And>节点包含三个子节点。每个只能包含两个,这意味着你需要这样的东西:

<Where>
<And>
<And>
<Leq>
<FieldRef Name="Created" />
<Value Type="DateTime" IncludeTimeValue="FALSE">2011-1-8</Value>
</Leq>
<Geq>
<FieldRef Name="Created" />
<Value Type="DateTime" IncludeTimeValue="FALSE">2011-1-2</Value>
</Geq>
</And>
<Contains>
<FieldRef Name="CreatedBy" />
<Value Type="Text">Smith</Value>
</Contains>
</And>
</Where>

关于javascript - SharePoint - 在 GetListItems SOAP 调用上执行用户查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com