Обновление sharepoint 2013 в пользовательском списке поля "Модифицировано" C#

Как обновить "измененное" поле в sharepoint 2013 с помощью библиотеки объектов документов C#. В настоящее время я использую следующий код, но каждый раз, когда я запускаю этот код, "измененное" поле всегда обновляется с текущим DateTime.

       SP.ListItemCreationInformation itemCreateInfo = new SP.ListItemCreationInformation();

       SP.ListItem oListItem = oList.AddItem(itemCreateInfo);

       String LastModifiedDate = "12/14/2014 7:01:09 PM";

       oListItem["Modified"] = Convert.ToDateTime(LastModifiedDate);

       oListItem.Update();

       clientContext.ExecuteQuery();

2 ответа

Если вы измените свой Update позвонить SystemUpdate вызов; Это должно делать свое дело.

oListItem.SystemUpdate();

Вы можете использовать SystemUpdate() вместо Update(). Но, как сказал Гленн, это функция на стороне сервера, и она не поддерживается CSOM. Если вы хотите, вы можете написать веб-сервис, который обновлял метаданные списка один за другим, и таким образом дата изменения не будет обновляться.

Другие вопросы по тегам