Sharepoint列表 - GroupBy?

时间:2008-11-06 17:14:14

标签: list flex sharepoint caml

我正在尝试从Sharepoint列表中获取数据并将其放入某些Flex图表中。我可以使用CAML查询调用列表数据,但我想使用GroupBy来合并团队的行。因此,例如,第1组可能有20条记录,第2组可能有8条记录,第3组可能有25条记录......我想要显示3条......而不是显示3条记录......只是“第1组,第2组,第3队“和每个参赛费用的总和。

我看到CAML提供了一个GroupBy元素,但我似乎无法让它工作。此外,当我使用OrderField元素而不是FieldRef元素时,我只能使OrderBy元素工作,就像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 个答案:

答案 0 :(得分:1)

我运行了以下查询,似乎对我工作正常。

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

我建议您使用U2U CAML查询生成器工具来构建和测试您的查询