如何在SharePoint CAML查询中获取双记录?

时间:2016-11-03 14:33:04

标签: sharepoint sharepoint-designer caml

我在一个字段上创建了一个View并做了一个分组,然后依靠该字段。它给了我所有记录和总计数。我想只显示大于1的记录....在哪里放大于代码?

我创建了视图并在SharePoint设计器中打开了视图,我的代码现在看起来像这样?我想放置 count(Commitment_x0020_Reference)> 1

<XmlDefinition>
<View Name="{358474DF-DB87-423E-A795-6C361A33655F}" MobileView="TRUE" Type="HTML" DisplayName="Double SI" Url="/networks/SCP/Lists/Contracts and Studies/Double SI.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/15/images/generic.png?rev=23" >
    <Query>
        <GroupBy Collapse="TRUE" GroupLimit="500">
            <FieldRef Name="Commitment_x0020_Reference"/>
        </GroupBy>
        <OrderBy>
            <FieldRef Name="Date_x0020_of_x0020_Reception" Ascending="FALSE"/>
            <FieldRef Name="Modified" Ascending="FALSE"/>
        </OrderBy>
    </Query>
    <ViewFields>
        <FieldRef Name="ID"/>
        <FieldRef Name="Edit"/>
        <FieldRef Name="Type_x0020_of_x0020_Procedures"/>
        <FieldRef Name="Unit"/><FieldRef Name="Reference"/><FieldRef Name="Title1"/><FieldRef Name="_x0039_i_x002d_Com_x0020_L2_x002"/><FieldRef Name="Modified"/><FieldRef Name="Editor"/><FieldRef Name="_UIVersionString"/>
    </ViewFields>
    <RowLimit Paged="TRUE">50</RowLimit>
    <Aggregations Value="On">
        <FieldRef Name="Commitment_x0020_Reference" Type="COUNT"/>
    </Aggregations>
    <JSLink>clienttemplates.js</JSLink>
        <XslLink Default="TRUE">main.xsl</XslLink>
        <Toolbar Type="Standard"/>
    </View>

1 个答案:

答案 0 :(得分:0)

简短的回答是你无法做到。使用单个CAML查询无法通过分组结果的总和进行查询。

备用选项是对结果执行后处理,因此查询返回所有记录,然后在客户端删除不需要的记录,例如使用JavaScript;或者您可以按顺序执行多个查询以检索Commitment_x0020_Reference的每个可能值,然后使用这些值执行多个查询以检索和计算每个Commitment_x0020_Reference值的结果数。

从SharePoint Designer GUI实现这两个选项都不是非常简单,并且可能需要根据您的方法提出单独的Stack Overflow问题。