понедельник, 25 июля 2011 г.

Копирование элемента списка

SPSite site = new SPSite("http://localhost/");
           SPWeb web = site.OpenWeb();
           SPList list = web.Lists["Задачи"];
           SPListItem sourceItem = properties.ListItem;
           SPListItem item = list.Items.Add();
           //Копируем поля
           foreach (SPField f in sourceItem.Fields)
           {
               if (!f.ReadOnlyField && f.InternalName != "Attachments")
               {
                   item[f.InternalName] = sourceItem[f.InternalName];
               }
           }
           // Копируем вложение
           foreach (string fileName in sourceItem.Attachments)
           {
               SPFile file = sourceItem.ParentList.ParentWeb.GetFile(sourceItem.Attachments.UrlPrefix + fileName);
               byte[] bData = file.OpenBinary();
               item.Attachments.Add(fileName, bData);
           }
           item.Update();

Комментариев нет:

Отправить комментарий