我正在尝试从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无法正常工作。救命啊!
谢谢!
答案 0 :(得分:1)
我运行了以下查询,似乎对我工作正常。
<Query>
<GroupBy collapse="true">
<FieldRef Name='Date' />
</GroupBy>
<OrderBy>
<FieldRef Name='Title' />
</OrderBy>
</Query>
我建议您使用U2U CAML查询生成器工具来构建和测试您的查询