Как получить дату последнего изменения списка SharePoint (SPList) - PullRequest
1 голос
/ 24 февраля 2012

У меня есть некоторый код, который реплицирует файлы шаблонов списков для новых сайтов в SharePoint 2007. Он проверяет SPList.LastItemModified, чтобы узнать, есть ли записи новостей, чтобы узнать, следует ли создавать новый .STP файл.

Хотелось бы, чтобы я также мог видеть, был ли изменен список, например, представления и столбцы и т. Д.

Может кто-нибудь помочь мне с этим? Спасибо.

1 Ответ

4 голосов
/ 24 февраля 2012

Похоже, SPList.LastItemModifiedDate - это значение, которое вы хотите.

Согласно MSDN:

Получает дату и время, когда элемент, поле или свойство списка были изменены в последний раз.

(выделено мной)

Таким образом, это больше, чем просто последний измененный элемент, этов последний раз список был изменен.

Чтобы подтвердить, я посмотрел список, который, в соответствии со всем содержимым сайта, был последний раз изменен 4 часа назад (список обновляется каждую ночь заданием таймера).Однако наибольшая дата изменения любого элемента списка была 15 часов назад.Затем я посмотрел на viewlsts.aspx, чтобы увидеть, как рассчитывается Last Modified на странице «Все содержимое сайта», и обнаружил следующее:

SPUtility.TimeDeltaAsString(spList.LastItemModifiedDate, dtCurrent)

Поэтому я использовал бы SPList.LastItemModifiedDate, чтобы определить время последнего изменения списка, но это не надежно для получения даты последнего измененного элемента списка.

...