Списки Sharepoint - GroupBy? - PullRequest
1 голос
/ 06 ноября 2008

Я пытаюсь получить данные из списка Sharepoint и поместить их в некоторые графики Flex. Я могу нормально вызывать данные списка, используя CAML-запрос, но я хочу использовать GroupBy для объединения строк по командам. Так, например, команда 1 может иметь 20 записей, команда 2 может иметь 8 записей, а команда 3 может иметь 25 записей ... Вместо показа 53 записей я хочу показать 3 ... просто "команда 1, команда 2 Команда 3 "и сумма стоимости каждой записи.

Я вижу, где CAML предоставляет элемент GroupBy, но я не могу заставить его работать. Кроме того, я смог заставить работать элемент OrderBy, только когда использовал элемент OrderField вместо элемента FieldRef, как рекомендуют 90% книг и веб-сайтов. Если я использую FieldRef, OrderBy больше не работает, что не имеет смысла для меня. Что-то должно быть не так ...

Вот мой CAML-запрос в его нынешнем виде ...

---------------------------------------------------

<queryRequest xmlns="http://schemas.microsoft.com/sharepoint/dsp"> 
<dsQuery resultContent="dataOnly" resultRoot="Rows" resultRow="Row" columnMapping="attribute">
<ViewFields> 
<FieldRef Name="Team"></FieldRef> 
<FieldRef Name="Cost"></FieldRef> 
<FieldRef Name="EANo"></FieldRef> 
</ViewFields> 
<Query> 
<GroupBy collapse="true"> 
    <FieldRef Name="Team"/>
</GroupBy> 
<OrderBy>
    <OrderField Name="Cost"/>
</OrderBy>
</Query> 

</dsQuery>
</queryRequest>
---------------------------------------------------

Это с OrderBy работает, но GroupBy не работает. Помогите!

Спасибо!

1 Ответ

1 голос
/ 06 ноября 2008

Я выполнил следующий запрос и, кажется, работает нормально для меня.

<Query>
   <GroupBy collapse="true">
      <FieldRef Name='Date' />
   </GroupBy>
   <OrderBy>
      <FieldRef Name='Title' />
   </OrderBy>
</Query>

Я предлагаю вам использовать инструмент U2U CAML Query Builder для создания и тестирования запроса

...