ClientContext ctx = new ClientContext(Site);
ctx.Credentials = new NetworkCredential(userName, passWord, "dmz");
List list = ctx.Web.Lists.GetByTitle(SpList);
ListItemCollection items = list.GetItems(CamlQuery.CreateAllItemsQuery());
ctx.Load(items); // loading all the fields
ctx.ExecuteQuery();
foreach (var item in items)
{
if (((FieldUrlValue)(item["VideoSetExternalLink"])).Url.ToString() != VideoURL)
{
((FieldUrlValue)(item["VideoSetExternalLink"])).Url = vp.VideoURL;
item.Update();
}
}
ctx.Load(items);
ctx.ExecuteQuery();
Работы прекрасные NO ERROR. Но список не обновляется. Что я здесь делаю неправильно?SP2013 CSOM C# Список обновлений
Это не сработало, она до сих пор не спасая изменения. –
Я исправил проблему, создав объект FieldUrlValue и назначив значение, затем изменив объект, а затем передаст его обратно в элемент. например: FieldUrlValue va = ((FieldUrlValue) (элемент ["VideoSetExternalLink"])); va.Url = vp.VideoURL; item ["VideoSetExternalLink"] = va; Спасибо за вашу помощь. –