2016-11-03 41 views
0

我已经创建了一个视图,并在一个字段上做了分组,然后确实计入了该字段。它给我所有的记录和总数。我只想显示大于1的记录......在哪里放置这个大于在代码中?如何在SharePoint CAML查询中获取双记录?

我创建了视图,并且我在SharePoint设计器中打开了视图,现在我的代码看起来像这样?我希望把地方计数(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> 

回答

0

简短的回答是,你不能。使用单个CAML查询无法查询分组结果的总和。

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

这些选项都不是从SharePoint Designer GUI很容易实现的,根据您的方法可能会出现单独的堆栈溢出问题。