Возвращение Guid недавно созданного элемента в библиотеке Sharepoint - PullRequest
2 голосов
/ 28 декабря 2011

Я использую метод

File.SaveBinaryDirect 

в Microsoft.SharePoint.Client для вставки новых документов в библиотеку Sharepoint.просто интересно, каков самый эффективный способ получить Руководства этих новых записей.

1 Ответ

2 голосов
/ 11 января 2012

Итак, вы только что сохранили файл по определенному URL-адресу - получите файл по этому URL-адресу, а затем используйте свойство ListItemAllFields, чтобы получить ListItem, который будет содержать эти идентификаторы

С здесь :

var FileSrvRelUrl = "/sub/doclib/Folder/File.doc";
using (var fileStream = new MemoryStream(new byte[100]))
{
    Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, FileSrvRelUrl, fileStream, false);
}
var web = clientContext.Web;
var f = web.GetFileByServerRelativeUrl(FileSrvRelUrl);
var item = f.ListItemAllFields;
item["SomeField"] = "Value";

item.Update();
clientContext.Load(item, i=>i.Id);
clientContext.ExecuteQuery();
...