Sharepoint 共享点2010项目在日历上添加插入重复数据

Sharepoint 共享点2010项目在日历上添加插入重复数据,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我正在尝试使用ItemAdding events在日历上添加一些重复数据。我的代码如下: public override void ItemAdding(SPItemEventProperties properties) { string evtTitle = Console.ReadLine(); SPListCollection listCollectioon = properties.List.ParentWeb.List

我正在尝试使用ItemAdding events在日历上添加一些重复数据。我的代码如下:

 public override void ItemAdding(SPItemEventProperties properties)
        {
            string evtTitle = Console.ReadLine();

            SPListCollection listCollectioon = properties.List.ParentWeb.Lists;
            SPList list = listCollectioon.TryGetList("Calendar");
            SPListItemCollection listItems = list.Items;

            SPListItem recEvent = listItems.Add();

            string recData = "<recurrence><rule>" +
                "<firstDayOfWeek>su</firstDayOfWeek>" +
                "<repeat><daily dayFrequency='1' /></repeat>" +
                "<repeatInstances>1</repeatInstances></rule></recurrence>";

            recEvent["Title"] = evtTitle;
            recEvent["RecurrenceData"] = recData;
            recEvent["EventType"] = 1;
            recEvent["EventDate"] = new DateTime(2012, 3, 1, 8, 0, 0);
            recEvent["EndDate"] = new DateTime(2012, 3, 12, 9, 0, 0);
            recEvent["UID"] = System.Guid.NewGuid();
            recEvent["TimeZone"] = 13;
            recEvent["Recurrence"] = -1;
            recEvent["XMLTZone"] = "<timeZoneRule>" +
                "<standardBias>480</standardBias>" +
                "<additionalDaylightBias>-60</additionalDaylightBias>" +
                "<standardDate><transitionRule  month='10' day='su' weekdayOfMonth='last' />" +
                "<transitionTime>2:0:0</transitionTime></standardDate>" +
                "<daylightDate><transitionRule  month='4' day='su' weekdayOfMonth='first' />" +
                "<transitionTime>2:0:0</transitionTime>" +
                "</daylightDate></timeZoneRule>";

            recEvent.Update();
            listItems.Add();



            base.ItemAdding(properties);


        }
公共覆盖无效项添加(SPItemEventProperties属性)
{
字符串evtTitle=Console.ReadLine();
SPListCollection ListCollectionOn=properties.List.ParentWeb.List;
SPList list=listCollection.TryGetList(“日历”);
SPListItemCollection listItems=列表项;
SPListItem recEvent=listItems.Add();
字符串recData=“”+
“苏”+
"" +
"1";
recEvent[“Title”]=evtTitle;
recEvent[“RecurrenceData”]=recData;
recEvent[“EventType”]=1;
recEvent[“EventDate”]=新的日期时间(2012,3,1,8,0,0);
recEvent[“EndDate”]=新的日期时间(2012,3,12,9,0,0);
recEvent[“UID”]=System.Guid.NewGuid();
recEvent[“时区”]=13;
recEvent[“Recurrence”]=-1;
recEvent[“XMLTZone”]=“”+
"480" +
"-60" +
"" +
"2:0:0" +
"" +
"2:0:0" +
"";
Update();
添加();
基本项添加(属性);
}
但问题是,它在同一天创建了10个独立的事件。我无法找到原因以及如何解决此问题

这对我很有用

SPList calendar = web.Lists["Calendar"];
                SPListItem recEvent = calendar.Items.Add();

                //string recData = "<recurrence><rule>" +
                //    "<firstDayOfWeek>su</firstDayOfWeek>" +
                //    "<repeat><daily dayFrequency=\"1\" /></repeat>" +
                //    "<repeatInstances>1</repeatInstances></rule></recurrence>";

                string recData = "<recurrence><rule><firstDayOfWeek>su</firstDayOfWeek><repeat><daily dayFrequency=\"1\" /></repeat><windowEnd>2012-02-26T01:00:00Z</windowEnd></rule></recurrence>";


                recEvent["Title"] = "Test 1";
                recEvent["RecurrenceData"] = recData;
                recEvent["EventType"] = 1;
                recEvent["Start Time"] = new DateTime(2012, 2, 21, 10, 0, 0);
                recEvent["End Time"] = new DateTime(2012, 2, 25, 11, 0, 0);
                recEvent["TimeZone"] = 10;
                recEvent["Recurrence"] = true;
                recEvent["XMLTZone"] = "<timeZoneRule><standardBias>300</standardBias><additionalDaylightBias>-60</additionalDaylightBias><standardDate><transitionRule  month='11' day='su' weekdayOfMonth='first' /><transitionTime>2:0:0</transitionTime></standardDate><daylightDate><transitionRule  month='3' day='su' weekdayOfMonth='second' /><transitionTime>2:0:0</transitionTime></daylightDate></timeZoneRule>";
                recEvent.Update();
                calendar.Update();
SPList calendar=web.list[“calendar”];
SPListItem recEvent=calendar.Items.Add();
//字符串recData=“”+
//“苏”+
//    "" +
//    "1";
string recData=“su2012-02-26T01:00:00Z”;
recEvent[“Title”]=“测试1”;
recEvent[“RecurrenceData”]=recData;
recEvent[“EventType”]=1;
recEvent[“开始时间”]=新的日期时间(2012,2,21,10,0,0);
recEvent[“结束时间”]=新的日期时间(2012,2,25,11,0,0);
recEvent[“时区”]=10;
recEvent[“Recurrence”]=真;
recEvent[“XMLTZone”]=“300-602:0:02:0:0”;
Update();
calendar.Update();

“repeatInstance”如果要将重复事件限制在一定数量或使用“windowEnd”

是否将项目添加到应用事件接收器的同一列表中?