Как получить дату последнего изменения списка SharePoint (SPList)
У меня есть код, который копирует файлы шаблонов списков для новых сайтов в SharePoint 2007. Он проверяет SPList.LastItemModified
чтобы увидеть, есть ли новостные записи, чтобы узнать, стоит ли создавать новый .STP
файл.
Хотелось бы, чтобы я также мог видеть, был ли изменен список, например, представления и столбцы и т. Д.
Кто-нибудь может мне помочь с этим? Спасибо.
1 ответ
Похоже, что SPList.LastItemModifiedDate это значение, которое вы хотите.
По данным MSDN:
Получает дату и время последнего изменения элемента, поля или свойства списка.
(акцент мой)
Таким образом, это больше, чем просто последний измененный элемент, это последний раз, когда список был изменен.
Чтобы подтвердить это, я просмотрел список, который, согласно "Все содержимое сайта", был последний раз изменен 4 часа назад (список обновляется каждую ночь с помощью задания таймера). Однако наибольшая дата изменения любого элемента списка была 15 часов назад. Затем я посмотрел на viewlsts.aspx, чтобы увидеть, как рассчитывается Last Modified на странице всего содержимого сайта, и обнаружил следующее:
SPUtility.TimeDeltaAsString(spList.LastItemModifiedDate, dtCurrent)
Так что я бы использовал SPList.LastItemModifiedDate
чтобы определить время последнего изменения списка, но он не является надежным для получения даты последнего изменения элемента списка.