0

我在使用 SP 2010 中的 ActivityManager 时遇到了一些问题。我想从我的“提要”中检索一些事件。管理器中的 GetActivitiesForMe 方法似乎支持将 DateTime 对象作为参数,该对象将充当分隔符并仅返回在该 DateTime 之后发生的事件。这正是我正在寻找的,但它似乎不起作用。

这很好用:

GetActivitiesForMe();

并返回过去 14 天的事件(这似乎是默认值)。

这不起作用:

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

这不会返回任何内容,甚至不会返回过去 14 天内的项目。

有没有其他人碰到过这个问题?

4

1 回答 1

1

默认值是通过 ActivityManager 的 MinEventTime 属性设置的,如果您传入的日期早于此日期,则它不会返回任何内容。

尝试这样的事情。

var manager = new ActivityManager(mySiteContext);

if (myDate <= manager.MinEventTime)
{
  myEvents = manager.GetActivitiesForMe(manager.MinEventTime);
}
else
{
  myEvents = manager.GetActivitiesForMe(myDate, this.MaxItemsToDisplay); 
}
于 2011-04-19T08:13:12.473 回答