Проблема: В foreach
ниже у меня есть 2 части.
Часть 1 открывает файл Excel и изменяет его. Часть 2 обновляет 3 из полей ListItem
Обе части работают по отдельности, но при их включении часть 2 не может Microsoft.SharePoint.Client.ServerException: 'Version conflict.'
понятно
Вопрос: Как я могу обновить / перезагрузить свой ListItem между частью 1 и частью 2?
Я попробовал ListItem.RefreshLoad();
И я что-то искал по всем направлениямиз ListItem.GetFromURL();
но не могу найти то, что я ищу
ClientContext cc = new ClientContext(site)
SecureString pass = new SecureString();
Web web = cc.Web;
foreach (char c in "password".ToCharArray())
{
pass.AppendChar(c);
}
cc.Credentials = new SharePointOnlineCredentials("User@Domain.com", pass);
Microsoft.SharePoint.Client.List list = web.Lists.GetByTitle("MyLibrary");
CamlQuery qry = new CamlQuery
{
ViewXml = "<View><Query><Where><Contains><FieldRef Name='Active'/><Value Type='Boolean'>1</Value></Contains></Where></Query></View>"
};
Microsoft.SharePoint.Client.ListItemCollection listItems = list.GetItems(qry);
cc.Load(listItems);
cc.ExecuteQuery();
foreach (Microsoft.SharePoint.Client.ListItem listItem in listItems)
{
//PART 1
//Open the file
//Modify the File
//Save the file
//PART 2
listItem["Updated"] = DateTime.Now;
listItem["Update_x0020_Duration"] = totalTime;
listItem["System_x0020_Comment"] = "TestComment";
listItem.Update();
cc.ExecuteQuery();
}