1

カレンダー リストを読み取り、現在実行中のイベントを表示するコンテンツ クエリ Web パーツがあります。

私が抱えている問題は、定期的なイベントを設定すると、クエリが「壊れて」しまうことです。

私のCAMLリクエスト:

<Where>
    <And>
        <Leq>
            <FieldRef Name="EventDate" Nullable="False" Type="DateTime"/>
            <Value Type="DateTime" IncludeTimeValue="TRUE">
            <Today />
            </Value>
        </Leq>
        <Geq>
            <FieldRef Name="EndDate" Nullable="False" Type="DateTime"/>
            <Value Type="DateTime" IncludeTimeValue="TRUE">
            <Today />
            </Value>
        </Geq>
    </And>
</Where>

問題は、定期的なイベントが EventDate でいつでも開始するように定義されていることですが、EndDate は今から 10 年後(または4499 O_o 年) のようなものです。

これは、定期的なイベントのアイデンティティ出力です(そのように定義されているものは何もないようです...少なくとも、私がいじることができる情報から)。

Property:ListId | Value:<gibberish>
Property:WebId | Value:<gibberish>
Property:ID | Value:17
Property:Title | Value:maint
Property:FileRef | Value:SiteDirectory/mysite/Lists/Calendrier/17_.000
Property:_x007B_1d22ea11_x002D_1e32_x002D_424e_x002D_89ab_x002D_9fedbadb6ce1_x007D_ | Value:17
Property:Modified | Value:2011-07-05 10:37:02
Property:Author | Value:Admin
Property:Editor | Value:Admin
Property:Created | Value:2011-07-05 10:37:02
Property:PublishingRollupImage | Value:
Property:_Level | Value:1
Property:Comments | Value:
Property:EventDate | Value:2011-07-05 03:00:00
Property:EndDate | Value:2021-01-26 05:00:00
Property:fAllDayEvent | Value:0
Property:LinkUrl | Value:http://localhost/SiteDirectory/mySite/Lists/Calendrier/17_.000
Property:PubDate | Value:Tue, 05 Jul 2011 14:37:02 GMT
Property:ImageUrl | Value:
Property:ImageUrlAltText | Value:
Property:Description | Value:
Property:Style | Value:identity
Property:GroupStyle | Value:Band
Property:__begincolumn | Value:True
Property:__begingroup | Value:False

(このイベントは、毎週月曜日と火曜日に発生すると定義されています)。

  1. イベントが再発するかどうかはどうすればわかりますか?
  2. 定期的なイベントの現在実行中の発生のみを含むようにクエリをフィルター処理するにはどうすればよいですか?
4

1 に答える 1

0

最初に認識すべきことは、一連の定期的なイベントは、個々のインスタンスとしてではなく、1 つのイベントとして保存されるということです。

したがって、開始日と終了日が非常に長くなります。これは、特定のインスタンスではなく、繰り返しの合計の長さです。

定期的なイベントを処理している場合、True である fRecurrance フィールドがあります。

これは、繰り返し発生するイベントを理解するための唯一のガイドです。ただし、注意してください。繰り返し発生するイベントを処理するのは大変な作業であり、その方法には怒り、憎しみ、苦しみがあります...

MSDN - SharePoint カレンダーと iCal 形式にエクスポートする方法を理解する

于 2011-07-06T10:28:54.903 に答える