【问题标题】:Sharepoint Lists - GroupBy?Sharepoint 列表 - GroupBy?
【发布时间】:2013-07-17 03:49:34
【问题描述】:

我正在尝试从 Sharepoint 列表中获取数据并将其放入一些 Flex 图表中。我可以使用 CAML 查询很好地调用列表数据,但我想使用 GroupBy 按团队合并行。因此,例如,团队 1 可能有 20 条记录,团队 2 可能有 8 条记录,而团队 3 可能有 25 条记录……我不想显示 53 条记录,而是显示 3……只是“团队 1,团队 2, Team 3" 以及每个条目的成本总和。

我看到 CAML 在哪里提供了 GroupBy 元素,但我似乎无法让它工作。此外,只有当我使用 OrderField 元素而不是像 90% 的书籍和网站推荐的 FieldRef 元素时,我才能让 OrderBy 元素工作。如果我确实使用 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 不工​​作。救命!

谢谢!

【问题讨论】:

    标签: list apache-flex sharepoint caml


    【解决方案1】:

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

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

    我建议您使用 U2U CAML Query Builder 工具来构建和测试您的查询

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多