SharePoint 2010 - вопросы ActivityManager.GetActivitiesForMe - PullRequest
0 голосов
/ 03 января 2011

У меня возникли некоторые проблемы с ActivityManager в SP 2010. Я хочу получить ряд событий из своего «фида».Похоже, что метод GetActivitiesForMe в диспетчере поддерживает прием объекта DateTime в качестве параметра, который будет действовать как разделитель и возвращать только события, которые произошли после этого DateTime.Это именно то, что я ищу, но, похоже, не работает.

Это прекрасно работает:

GetActivitiesForMe();

И возвращает события за последние 14 дней(которое кажется значением по умолчанию).

Это не работает:

GetActivitiesForMe(DateTime.Now.AddDays(-25))

Это ничего не возвращает, даже элементы за последние 14 дней.

Кто-нибудь еще сталкивался с этой проблемой?

1 Ответ

1 голос
/ 19 апреля 2011

Значение по умолчанию устанавливается через свойство MinEventTime ActivityManager, если вы передаете дату, которая старше этой, она ничего не возвращает.

Попробуйте что-то вроде этого.

var manager = new ActivityManager(mySiteContext);

if (myDate <= manager.MinEventTime)
{
  myEvents = manager.GetActivitiesForMe(manager.MinEventTime);
}
else
{
  myEvents = manager.GetActivitiesForMe(myDate, this.MaxItemsToDisplay); 
}
...