none
sharepoint会议 RRS feed

答案

  • 你好,

    你可以通过下面的代码查询一段时间内calendar list中所有事件,然后你可以自己加判断条件看是否你要检查的事件已经在该结果中。

     static void CheckCalendarEvent(SPWeb web,DateTime startTime,DateTime endTime)
        {
          SPList list = web.GetListFromUrl("Lists/Calendar/calendar.aspx");
          SPQuery query = new SPQuery();
          query.Query = string.Format("<Query><Where><And><Geq><FieldRef Name=\"EventDate\" /><Value Type=\"DateTime\">{0}</Value></Geq><Leq><FieldRef Name=\"EndDate\" /><Value Type=\"DateTime\">{1}</Value></Leq></And></Where></Query>",startTime.ToLongTimeString(),endTime.ToLongTimeString());
          SPListItemCollection itemCol = list.GetItems(query);
        }
    

    Microsoft Online Community Support
    2011年2月17日 3:49
  • 不写代码不行,不过你可以考虑把版主提供的示例代码用web service+jquery写出来,这样可以客户端执行。


    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn
    2011年2月21日 15:47

全部回复

  • 你好,

    你可以通过下面的代码查询一段时间内calendar list中所有事件,然后你可以自己加判断条件看是否你要检查的事件已经在该结果中。

     static void CheckCalendarEvent(SPWeb web,DateTime startTime,DateTime endTime)
        {
          SPList list = web.GetListFromUrl("Lists/Calendar/calendar.aspx");
          SPQuery query = new SPQuery();
          query.Query = string.Format("<Query><Where><And><Geq><FieldRef Name=\"EventDate\" /><Value Type=\"DateTime\">{0}</Value></Geq><Leq><FieldRef Name=\"EndDate\" /><Value Type=\"DateTime\">{1}</Value></Leq></And></Where></Query>",startTime.ToLongTimeString(),endTime.ToLongTimeString());
          SPListItemCollection itemCol = list.GetItems(query);
        }
    

    Microsoft Online Community Support
    2011年2月17日 3:49
  • 你好,

    这段代码很好,可以实现。我想在sharepoint日历事件中添加会议能不能不写代码,直接通过验证公式实现啊

    2011年2月17日 4:11
  • 你好,

    似乎无法实现。

    添加新事件是在_layouts\listform.aspx中实现的,该页面无法修改。


    Microsoft Online Community Support
    2011年2月17日 4:50
  • 不写代码不行,不过你可以考虑把版主提供的示例代码用web service+jquery写出来,这样可以客户端执行。


    上善若水
    Lambert Qin | 博客(Blog): SharePoint in My Eyes 中文 / 英文 | LinkedIn
    2011年2月21日 15:47