Я пытаюсь составить список всех действий для всего семейства сайтов за промежуток времени, скажем, за последние 60 минут или последние 24 часа. Активность - это все, что было изменено / создано / оценено и т. Д. И каким пользователем это было сделано. Один из способов заключается в том, чтобы перебрать все силы паутиной, затем составить списки, затем предметы и найти то, что изменилось или было создано. Например:
foreach(SPWeb web in site.AllWebs)
{
foreach(SPList list in web.Lists)
{
foreach(SPListItem item in list.GetItems())
{
// log what has been created/modified
}
}
}
Но должен быть лучший, более эффективный подход. Есть ли где-нибудь, что регистрирует всю активность за последние 24 часа? Есть ли в базе данных что-то, что я могу нажать (конечно, только для чтения), чтобы показать все это действие.