1

到目前为止,我已经使用IAlertNotifyHandler接口为 SharePoint 2007 创建了许多自定义警报处理程序。使用此接口,您必须实现一个名为OnNotification()的方法,该方法具有以下签名:

bool OnNotification (SPAlertHandlerParams ahp);

如您所见,此方法应返回一个布尔值。MSDN 官方文档列出了这个返回值的以下解释:

如果 Windows SharePoint Services 将通知标记为已处理,则为true ;否则为假

起初,我认为这意味着如果您返回true ,则向 SharePoint 发出信号,表明您的处理程序已完成所有警报处理,并且 SharePoint 不应执行其默认行为。但是,在实践中,处理警报的方式似乎没有任何区别。您可以返回truefalse,这没有任何区别。

然后我用Reflector对源码进行了反汇编,可惜处理OnNotification返回值的代码不是托管的,而是原生的。

那么谁知道那个返回值是什么意思呢?

4

1 回答 1

1

我相信这仅在摘要警报(每日或每周摘要)的情况下被考虑,而不是在即时警报的情况下考虑。如果在处理摘要警报时返回 false,则相同的项目将在下一个摘要警报中发送给用户。

于 2009-07-15T23:19:49.460 回答