web-services
  • sharepoint
  • sharepoint-2010
  • calendar
  • 2012-10-19 55 views 0 likes 
    0

    我试图通过列表Web服务查询SharePoint日历列表以获取当前月份发生的所有事件。我得到的结果是非常间歇的。在使用SharePoint对象模型进行查询时,我不会遇到同样的问题。我已经粘贴下面的代码。任何人都可以帮助我吗?谢谢。通过SharePoint查询日历列表列出Web服务。

    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>"; 
    
    +0

    “我得到的结果是非常间歇的”怎么会这样 - 发生了什么? – Ryan

    回答

    0

    申报... 串ddate = SPUtility.CreateISO8601DateTimeFromSystemDateTime(calendarDate);

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

    0

    您是否检查了该行?

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

    我觉得应该是

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

    注意,它也将与上月的最后返回的一些天的事件,并从下月开始的一些事件。

    相关问题