2016-11-03 5 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 и может требовать отдельного вопроса переполнения стека в зависимости от вашего подхода.