2013-09-18 3 views
0

Имея два списка A и B сейчас, я хочу скопировать данные из списка A в список B всякий раз, когда новый элемент добавляется в список A с использованием обработчика событий C# или sharepoint ,Как скопировать данные списка точек доступа из одного списка в другой с помощью C#

Благодаря

ответ

0

, если вы имеете в виду новый элемент из списка А также должен быть добавлен в список B вы можете

  • Использование custom workflow activities или
  • Добавить приемник OnItemAdded событий в список А, который создает новый товар в перечне В

Здесь код, который копирует элемент списка, указанный на SO

private SPListItem CopyItem(SPListItem sourceItem, string destinationListName) { 
    //Copy sourceItem to destinationList 
    SPList destinationList = sourceItem.Web.Lists[destinationListName]; 
    SPListItem targetItem = destinationList.Items.Add(); 
    foreach (SPField f in sourceItem.Fields) { 
     //Copy all except attachments. 
     if (!f.ReadOnlyField && f.InternalName != "Attachments" 
      && null != sourceItem[f.InternalName]) 
     { 
      targetItem[f.InternalName] = sourceItem[f.InternalName]; 
     } 
    } 
    //Copy attachments 
    foreach (string fileName in sourceItem.Attachments) { 
     SPFile file = sourceItem.ParentList.ParentWeb.GetFile(sourceItem.Attachments.UrlPrefix + fileName); 
     byte[] imageData = file.OpenBinary(); 
     targetItem.Attachments.Add(fileName, imageData); 
    } 

    return targetItem; 
} 
Смежные вопросы