我在一个字段上创建了一个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>
答案 0 :(得分:0)
简短的回答是你无法做到。使用单个CAML查询无法通过分组结果的总和进行查询。
备用选项是对结果执行后处理,因此查询返回所有记录,然后在客户端删除不需要的记录,例如使用JavaScript;或者您可以按顺序执行多个查询以检索Commitment_x0020_Reference
的每个可能值,然后使用这些值执行多个查询以检索和计算每个Commitment_x0020_Reference
值的结果数。
从SharePoint Designer GUI实现这两个选项都不是非常简单,并且可能需要根据您的方法提出单独的Stack Overflow问题。