现在,我已使用IAlertNotifyHandler界面为SharePoint 2007创建了许多自定义警报处理程序。使用此接口,您必须实现一个名为OnNotification()的方法,该方法具有以下签名:
bool OnNotification (SPAlertHandlerParams ahp);
正如您所看到的,此方法应返回一个布尔值。官方MSDN文档列出了此返回值的以下说明:
如果是Windows SharePoint Services,则true 将通知标记为已处理; 否则错误
起初我认为这意味着如果您返回 true ,则表明您的处理程序已完成所有警报处理,而SharePoint不应执行其默认行为。但是,实际上警报的处理方式似乎没有任何差别。您可以返回 true 或 false ,它没有任何区别。
然后我使用Reflector来反汇编源代码,但不幸的是,处理OnNotification的返回值的代码不是托管的,而是原生的。
那么谁知道返回值意味着什么?
答案 0 :(得分:1)
我认为这仅适用于摘要提醒(每日或每周摘要),而不适用于即时提醒。如果在处理摘要警报时返回false,则会在下一个摘要警报中将相同的项目发送给用户。