为什么 SharePoint 客户端对象模型在查询失败时检索所有项目?
Why SharePoint client object model retrieves all items when query fails?
我正在尝试从子列表(我想是一个查找列表,我是 SharePoint 开发的新手)中获取与父列表中的项目相关的项目。为简洁起见,我们称它们为父表 A 和子表 B。所以一般来说,列表 A 最多有 4 到 5 个来自列表 B 的子项目,有时它可能根本没有来自 B 的项目。我正在使用非常有用的 Camlex.Net 库来创建 caml 查询。这是我通过 camlex 创建的 caml,非常基础:
<Query>
<Where>
<Eq>
<FieldRef Name="VisitSummary" LookupId="True" />
<Value Type="Lookup">1</Value>
</Eq>
</Where>
</Query>
问题是当列表 A 中的项目 1(如上面的 xml 中)在列表 B 中没有项目时,因此 SharePoint returns 列表 B 中的所有项目,这是不可取的。当列表 A 在 B 中确实有子项目时,它运行良好,它只获取相关项目。
有没有办法告诉 SharePoint return 一些其他值,可能是 null 或其他而不是子列表中的所有项目?
谢谢,
阿希隆
您必须使用 <view>
标记包围查询。
在 Whosebug and this on stackexchange
上查看此问题
我正在尝试从子列表(我想是一个查找列表,我是 SharePoint 开发的新手)中获取与父列表中的项目相关的项目。为简洁起见,我们称它们为父表 A 和子表 B。所以一般来说,列表 A 最多有 4 到 5 个来自列表 B 的子项目,有时它可能根本没有来自 B 的项目。我正在使用非常有用的 Camlex.Net 库来创建 caml 查询。这是我通过 camlex 创建的 caml,非常基础:
<Query>
<Where>
<Eq>
<FieldRef Name="VisitSummary" LookupId="True" />
<Value Type="Lookup">1</Value>
</Eq>
</Where>
</Query>
问题是当列表 A 中的项目 1(如上面的 xml 中)在列表 B 中没有项目时,因此 SharePoint returns 列表 B 中的所有项目,这是不可取的。当列表 A 在 B 中确实有子项目时,它运行良好,它只获取相关项目。
有没有办法告诉 SharePoint return 一些其他值,可能是 null 或其他而不是子列表中的所有项目?
谢谢,
阿希隆
您必须使用 <view>
标记包围查询。
在 Whosebug and this on stackexchange
上查看此问题