Как удалить вложение из элемента списка в sharepoint, используя клиентскую объектную модель?

Объект AttachmentCollection не имеет метода удаления. Как мне это сделать?


person Vikram Babu Nagineni    schedule 25.08.2014    source источник


Ответы (1)


класс AttachmentCollection не предоставляет никаких методов для удаления вложений, но вы можете использовать Attachment.DeleteObject для удаления Вложение из коллекции.

В следующем примере показано, как удалить все вложения в элементе списка:

public static void DeleteAttachmentFiles(ClientContext context, string listTitle,int listItemId)
{
    var list = context.Web.Lists.GetByTitle(listTitle);
    var listItem = list.GetItemById(listItemId);
    context.Load(listItem, li => li.AttachmentFiles);
    context.ExecuteQuery();
    listItem.AttachmentFiles.ToList().ForEach(a => a.DeleteObject()); 
    context.ExecuteQuery();
}
person Vadim Gremyachev    schedule 25.08.2014