2015-12-14 3 views
2

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

 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(); 
+0

Если вы используете SharePoint CSOM (Microsoft.SharePoint.Client), то у вас нет доступа к 'SystemUpdate' - см. Здесь: http://sharepoint.stackexchange.com/questions/29362/client-object- model-systemupdate –

ответ

2

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

oListItem.SystemUpdate(); 
+0

oListItem не содержит функции с именем SystemUpdate(). Не работает! – Khurram

+0

См. Эту статью: https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.systemupdate.aspx какую библиотеку вы используете? –

+0

Я использую CSOM. с SharePoint 2013 – Khurram

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^