utilizzo CAML GroupBy quando si interroga un elenco utilizzando l'oggetto SPQuery o SPSiteDataQuery

StackOverflow https://stackoverflow.com/questions/1069494

  •  21-08-2019
  •  | 
  •  

Domanda

Non sono sicuro di come utilizzare la clausola GroupBy quando si interroga un elenco. I SPListItemCollection o DataTable sembra esattamente lo stesso, indipendentemente dalla clausola GroupBy.

SPQuery query = new SPQuery();
query.Query = "<GroupBy><FieldRef Name=\"Area\"/></GroupBy>";

DataTable result = list.GetItems(query).GetDataTable();

// result.Rows.Count = Same as ungrouped query 

GroupBy è supportato solo da Lists.asmx webservice?

Trovato un riferimento MS sociale che suggerisce che non è supportato sull'oggetto SPSiteDataQuery http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/ab8df6f5-35a0-401e-88cb-3eb31362bf0c/

È stato utile?

Soluzione

Credo che la clausola è più legato al modo in cui il raggruppamento verrà visualizzato nell'interfaccia utente. Per quanto riguarda i dati restituiti va, si potrebbe / dovrebbe ottenere un po 'di smistamento, ma che su di esso.

Per quanto riguarda l'interfaccia utente, v'è l'elemento GroupLimit che limita il numero di gruppi vengono restituiti. C'è anche l'elemento Ridimensiona che non ha alcun significato se utilizzato con SPQuery.

Come speravate i dati sarebbe stato diverso?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top