Sharepoint CAML递归查询

时间:2017-03-29 14:40:30

标签: sharepoint caml

Hello Stackoverflowers,

我有一个文档库,我想计算在两个选定日期之间使用CAML查询添加的所述文档库中的每个文件。

虽然我可以在root上找到文件,但查询似乎并没有查看文件夹中的文档。

这是我使用的查询

 var query= new SPQuery
            {
                Query =
                    @"<Where><And><Eq><FieldRef Name='ContentType' /><Value Type='Computed'>Content page</Value></Eq><And><Geq><FieldRef Name='PublicationDate' /><Value IncludeTimeValue='TRUE' Type='DateTime'>" +
                    formatedStartDate +
                    "</Value></Geq><Leq><FieldRef Name='PublicationDate' /><Value IncludeTimeValue='TRUE' Type='DateTime'>" +
                    formatedEndDate + "</Value></Leq></And></And></Where>",
                ViewAttributes = "scope=\"RecursiveAll\""
            };

var results = collectionList["pages"].GetItems(query).Count;

更多格式化:

 <Where>
    <And>
      <Eq>
          <FieldRef Name='ContentType' />
              <Value Type='Computed'>Content page</Value>
      </Eq>
      <And>
        <Geq>
              <FieldRef Name='SAG_PublicationDate' />
                  <Value IncludeTimeValue='TRUE' Type='DateTime'>" +
                        formatedStartDate +
                  </Value>
        </Geq>
        <Leq>
              <FieldRef Name='SAG_PublicationDate' />
                  <Value IncludeTimeValue='TRUE' Type='DateTime'>" +
                        formatedEndDate + "
                  </Value>
        </Leq>
      </And>
    </And>
  </Where>

我错过了什么吗?尽管&#34; RecursiveAll&#34;,在这个查询中似乎没有递归,为什么?

0 个答案:

没有答案