CAML GroupBy utilizzo durante l’esecuzione di un elenco utilizzando il SPQuery o SPSiteDataQuery oggetto

Io non sono sicuro di come utilizzare la clausola GroupBy durante l’esecuzione di un elenco. 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 Liste.asmx webservice?

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

InformationsquelleAutor Edward Wilde | 2009-07-01



One Reply
  1. 3

    Credo che la clausola è più legato a come il raggruppamento verrà visualizzato nell’interfaccia utente. Per quanto riguarda i dati restituiti va, si potrebbe/dovrebbe ottenere alcuni ordinamento, ma che su di esso.

    Per quanto riguarda l’interfaccia utente, c’è il GroupLimit elemento che limita quanti gruppi sono tornato. C’è anche il Crollo elemento che non ha alcun significato se utilizzato con SPQuery.

    Come speravi i dati sarebbero diversi?

    • Guarda hai ragione, ero ingenuamente sperando che il set di dati potrebbe avere una colonna che indica il valore raggruppato, o ci sarebbe una proprietà sul listitem collezione che restituisce una visione gerarchica dei dati a supporto del raggruppamento struttura.
    • Oh! No, SharePoint, non che utile ho paura!

Lascia un commento