2016-11-03 42 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很容易實現的,根據您的方法可能會出現單獨的堆棧溢出問題。