2

カレンダー リストからイベントを取得するための 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>

これは機能しません:(何かアイデアはありますか?

4

2 に答える 2

3

Nat が言ったように、カレンダー リストで定期的なイベントを使用していることを示唆している (ただし指定しないでください) ので、それが機能していない部分だと思いますか?

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

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

これは、私が見つけた定期的なイベントをカバーする最高のリファレンスです。

SharePoint で繰り返されるイベントの悪夢へようこそ!

于 2009-06-22T11:59:13.967 に答える
1

繰り返しによって実際にすべてのイベントがリストに追加されるわけではありませんが、CAML はリストに格納されている「実際の」イベントからのみクエリを実行できます。

于 2009-06-21T23:57:30.957 に答える