0

リストWebサービスを介してSharePointカレンダーリストをクエリして、今月に発生したすべてのイベントを取得しようとしています。私が得ている結果は非常に断続的です。SharePointオブジェクトモデルでクエリを実行しても、同じ問題は発生しません。以下のコードを貼り付けました。誰かがこれについて私を助けてくれますか?ありがとう。

 var soapEnv =
  "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
        <soapenv:Body> \
             <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
                <listName>Calendar</listName> \
                <query> \
                  <Query> \
                    <Where> \
                      <DateRangesOverlap> \
                       <FieldRef Name='EventDate' /> \
                       <FieldRef Name='EndDate' /> \
                       <FieldRef Name='RecurrenceID' /> \
                       <Value Type='DateTime'><Week /></Value> \
                      </DateRangesOverlap> \
                    </Where> \
                  </Query> \
                </query> \
                <queryOptions> \
                 <QueryOptions> \
                  <ExpandRecurrence>True</ExpandRecurrence> \
                  <CalendarDate>" + calendarDate + "</CalendarDate> \
                 </QueryOptions> \
                </queryOptions> \
            </GetListItems> \
        </soapenv:Body> \
    </soapenv:Envelope>";
4

2 に答える 2

0

宣言 ... string ddate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(calendarDate );

CAML Query の入力として ddate を使用します。

于 2012-10-22T11:12:56.223 に答える
0

この行をチェックしましたか?

<Value Type='DateTime'><Week /></Value>

そうあるべきだと思う

<Value Type='DateTime'><Month /></Value>

また、前月末からのいくつかの日のイベントと、翌月の初めからのいくつかのイベントも返されることに注意してください。

于 2014-11-27T09:33:22.617 に答える