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

你检查过这条线吗?

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

我认为应该是

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

请注意,它还将返回上个月末的某些日子的事件,以及下月初的某些事件。

于 2014-11-27T09:33:22.617 回答
0

声明 ... string ddate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(calendarDate );

并使用 ddate 作为 CAML Query 中的输入。

于 2012-10-22T11:12:56.223 回答