Sto utilizzando la query di cammello in Visual Studio C# per ottenere elementi da un elenco da SharePoint 2010. Le voci di elenco hanno due campi che desidero utilizzare nella query caml. Uno è "Sezione" e l'altro è "Ordina per". La query deve ordinare gli articoli in un certo modo. Per prima cosa ha bisogno di ordinarlo per Sezione (ascendente = vero), e poi per ognuno di uno ordinamento secondario per Ordine Per (crescente = vero).Come eseguire il double orderby in CAML Query?
Ad esempio, il risultato sarebbe simile a questo:
<item> <Section> <Order By>
item1 A 1
item2 A 3
item3 B 1
item4 B 2
item5 C 5
item6 C 6
Finora ho questo:
SPQuery query = new SPQuery();
query.Query = "<Query><OrderBy><FieldRef Name='" + Root_List.Fields.GetField(SECTION_COLUMN).InternalName + "' Ascending='True'/></OrderBy></Query>";
item_collection = Root_List.GetItems(query);
Ma come faccio ad applicare l'orderby secondario?
Nota: Sezione è un campo stringa e l'ordine per è un campo numerico.
forse questo può aiutare: http://www.u2u.be/Tools/wincamlquerybuilder/CamlQueryBuilder.aspx – Yahia