1

Sharepointリストからデータを取得し、それをいくつかのFlexグラフに入れようとしています。CAMLクエリを使用してリストデータを問題なく呼び出すことができますが、GroupByを使用してチームごとに行を統合したいと思います。たとえば、チーム1には20レコード、チーム2には8レコード、チーム3には25レコードがあります... 53レコードではなく、3を表示します...「チーム1、チーム2チーム3"と各エントリーのコストの合計。

CAMLがGroupBy要素を提供する場所はわかりますが、機能させることができないようです。また、本やWebサイトの90%が推奨しているように、FieldRef要素の代わりにOrderField要素を使用した場合にのみ、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が機能していない場合です。ヘルプ!

ありがとう!

4

1 に答える 1

1

次のクエリを実行しましたが、うまく機能しているようです。

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

U2U CAML Query Builder ツールを使用して、クエリのビルドとテストを行うことをお勧めします。

于 2008-11-06T17:45:33.143 に答える