为什么查询失败时SharePoint客户端对象模型会检索所有项目?

时间:2019-01-07 09:00:34

标签: c# sharepoint-2010 caml sharepoint-object-model

我正试图从子列表(我想是查找列表,我是SharePoint开发中的新手)中获取与父列表中的项目相关的项目。为简便起见,让我们将其称为父级列表A和子级列表B。因此,通常,列表A最多具有列表B的4到5个子项,有时列表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将返回列表B中的所有项目,这是完全不希望的。当列表A在B中确实有子项时,它工作得很好,它仅获取相关项。
有没有一种方法可以告诉SharePoint返回一些其他值(可能为null或其他值)而不是子列表中的所有项目?

谢谢,
ashilon

1 个答案:

答案 0 :(得分:1)

您必须使用<view>标签对查询进行替代。

stackoverflow上看到这个问题,在stackexchange上看到这个问题