2016-11-03 1 views
0

J'ai créé une vue et j'ai fait un groupe sur un champ, puis j'ai compté sur ce champ. Il me donne tous les enregistrements et les comptes totaux. Je veux montrer seulement les enregistrements qui sont plus grands que 1 .... où mettre ce plus grand que dans le code?comment obtenir des enregistrements doubles dans la requête SharePoint CAML?

J'ai créé la vue et j'ai ouvert la vue dans SharePoint Designer et mon code ressemble à ceci maintenant? Je veux mettre quelque part 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> 

Répondre

0

La réponse courte est que vous ne pouvez pas. La requête par la somme des résultats groupés n'est pas possible avec une seule requête CAML.

D'autres options consisteraient à effectuer un post-traitement sur les résultats, de sorte que la requête renvoie tous les enregistrements, puis vous supprimez les enregistrements indésirables du côté client, tels que JavaScript; ou vous pouvez exécuter plusieurs requêtes en séquence pour récupérer toutes les valeurs possibles pour Commitment_x0020_Reference, puis effectuer plusieurs requêtes en utilisant ces valeurs pour extraire et compter le nombre de résultats pour chaque valeur Commitment_x0020_Reference.

Aucune de ces options n'est très simple à implémenter à partir de l'interface graphique de SharePoint Designer et peut nécessiter une question de dépassement de pile distincte en fonction de votre approche.