SharePoint - 在 GetListItems SOAP 调用上执行用户查找
我使用 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 - 无法完成此操作。请再试一次。
删除用户查找可以解决颁发者问题。我哪里出错了?
I'm using jQuery and the WSS 3.0 SOAP service to retrieve and display data from a list. I'm wanting to filter the data by the CreatedBy column. Here's my CAML query:
<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>
When I execute this, SharePoint returns the following error:
0x80004005 - Cannot complete this action. Please try again.
Removing the user lookup resolves the issuer. Where am I going wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想使用他们的显示名称,则不能使用
LookupId="TRUE"
或Type="User"
。它应该是:有关更多示例,请参阅我的回答。
编辑:
另外,我刚刚注意到您的
节点包含三个子节点。每个只能包含两个,这意味着你需要这样的东西:If you want to use their display name, then you cannot use
LookupId="TRUE"
or aType="User"
. It should be:See my answer here for more examples.
Edit:
Also, I just noticed your
<And></And>
node contains three sub-nodes. Each one can only contain two, which means you need something like this: