Что делает SPSite.Трек LastContentModifiedDate?
Вопрос
Что вызывает SPSite.LastContentModifiedDate будет обновлен на более позднюю дату?
Отслеживает ли это:
- изменения в определении списков / полей / типов контента или только содержимого, хранящегося в них?
- изменения в людях / группах / разрешениях?
- изменения в том, какие функции активированы?
- изменения в Названии сайта, Описании, логотипе?
- что-нибудь изменить в Настройках сайта?
Или, наоборот, существуют ли какие-либо изменения содержимого сайта / конфигурации, которые не приводят к изменению LastContentModifiedDate?
Решение
Каждое изменение, которое вызывает обновление базы данных контента для этого семейства веб-сайтов, обновит LastContentModifiedDate, LastSecurityModifiedDate или и то, и другое.Это означает почти все изменения, о которых вы упомянули.
Только изменения в файловой системе не приведут к обновлению базы данных содержимого.Это означает изменения в корневой папке SharePoint (страницы приложений, файлы ресурсов, определения функций и т.д.) не будет обновлять базу данных.Кроме того, изменения в виртуальном каталоге не приведут к обновлению базы данных (например, файла web.config).
Вы можете подумать с другой точки зрения, чтобы получить лучшую идею:То, что сохраняется при присоединении базы данных к другой ферме, сохраняется, поскольку оно было сохранено в базе данных содержимого.
LastContentModifiedDate обновляется очень часто.Например, если аудит включен, то LastContentModified будет обновляться событием при просмотре элемента, на котором включен флаг аудита.
Комментарии к вашим основным пунктам:
• изменения в определении списков / полей / типов контента или только содержимого, хранящегося в них?
ДА.Я бы назвал их настройками вместо определений, потому что определения находятся в корневой папке SharePoint, но их экземпляры и их настройки находятся в базе данных контента
• изменения в людях / группах / разрешениях?
ДА.Каждый добавленный / удаленный пользователь / группа, измененные разрешения в любом месте SPSite обновляют базу данных контента, но следует проверить, обновляет ли это SPSite.Только LastSecurityModifiedDate или LastContentModified тоже
• изменения в том, какие функции активированы?
ДА.Опять же, определения функций находятся в корневой папке SharePoint, но состояние активировано / не активировано для каждого сайта / веб-страницы сохраняется в базе данных.
• изменения в Названии сайта, Описании, логотипе?
Да, определенно.
• изменения чего-либо / everything в Настройках сайта?
Да, я не могу придумать ничего на странице настроек сайта, что изменило бы файловую систему вместо базы данных (я говорю о готовых решениях, а не о пользовательских).
Я не тестировал все, что было сказано выше, но именно так все работает / должно работать.