2009-06-19 11 views
2

カレンダーリストからイベントを取得するCAMLクエリが必要です。CAMLクエリ

今後30日以内に今日を含むすべてのイベントを取得したいと思います。

これまでのところ、私が持っている:

<Where> 
    <DateRangesOverlap> 
    <Geq> 
     <FieldRef Name=\"EventDate\" /> 
     <Value Type=\"DateTime\"> 
     <Today /> 
     </Value> 
    </Geq> 
    <FieldRef Name=\"EndDate\" /> 
    <FieldRef Name=\"RecurrenceID\" /> 
    <Value Type=\"DateTime\"> 
     <Month /> 
    </Value> 
    </DateRangesOverlap> 
</Where> 

これは:(任意のアイデアは動作しません

+0

うまくいかないと言うと、どのように機能しないのですか?また、クエリを作成するコードに貼り付けることができますか? –

+0

この質問を投稿したSharePointのバージョン。 –

答えて

1

再発が実際にリストにすべてのイベントを追加しませんが、CAMLは "からのみ照会することができます?リストに保存されている実際の」イベント。

3

NATが、私はそれが?

働いていない部分であると仮定していますので、あなたのカレンダーリストでの定期的な予定を使用していることをあなたがヒント(ただし、指定されていない)と述べたように

CAMLクエリを実行する前にSPQuery.ExpandRecurrancesおよびSPQuery.CalendarDateプロパティを設定する必要があります。この処理は、Webサービスではなくオブジェクトモデルを使用するか、CAMLで属性を設定することによってのみ実行できます。

さらに、これは同じ暦月に発生する定期的なイベントのインスタンスを.CalendarDateとして展開するため、複数回のビューを取得するために複数回実行する必要があります。

これは私が見つけた定期的なイベントをカバーする最高の参考資料です。

は、SharePoint内のイベントを定期的の悪夢へようこそ!

関連する問題