Sharepoint 2007 “摘要”类型警报订阅的自定义电子邮件通知

Sharepoint 2007 “摘要”类型警报订阅的自定义电子邮件通知,sharepoint-2007,notifications,sharepoint-alerts,Sharepoint 2007,Notifications,Sharepoint Alerts,我正在为WSS 3.0解决方案编写自定义电子邮件通知。我正在使用从IAlertNotifyHandler继承的自定义类来生成电子邮件。有一个很好的例子说明了如何为即时警报执行此操作。下面是一些与SPAlertHandlerParams相关的代码,用于获取有关警报和触发警报的项目的信息 SPAlertHandlerParams ahp; int id = ahp.eventData[0].itemId; //gets the itemId of the item triggering the

我正在为WSS 3.0解决方案编写自定义电子邮件通知。我正在使用从IAlertNotifyHandler继承的自定义类来生成电子邮件。有一个很好的例子说明了如何为即时警报执行此操作。下面是一些与SPAlertHandlerParams相关的代码,用于获取有关警报和触发警报的项目的信息

SPAlertHandlerParams ahp;

int id = ahp.eventData[0].itemId;  //gets the itemId of the item triggering the notification.  

SPListItem myItem = list.GetItembyId(id);
对于即时警报,这非常有效,因为我想要的项目始终位于eventData对象的[0]位置。对于摘要事件,我想我可以遍历ahp.eventData中的所有项。这有两个问题

首先,它给我发送通知的所有事件,而不仅仅是我的。其次,eventData[0]。itemId不再指向列表上的有效id。它是6-7位数字,而不是3位数字

有人知道获取摘要电子邮件警报信息的正确方法吗? 如果您对此有任何其他问题,请告诉我


谢谢你的帮助

对于我的项目,我使用Andrew Connell的创建了一个自定义计时器作业,它模拟了警报功能。它通宵运行,并通过每日提醒查询订阅我的列表的所有用户。然后,它将所有新任务打包成一封自定义电子邮件


我将自定义警报保留在适当的位置,以抑制来自系统的任何每日通知。我只返回“True”,这样就不会为仅分配给一个人的任务发送警报。我想回顾一下,我可以在自定义警报中运行查询代码,而不需要单独的计时器作业。

您找到解决方案了吗?我也有同样的问题…@Mundi-SP功能仍然没有解决方案。我认为这与任务的“分配给”字段中有多个用户有关,但需要确认这一点。对于我的项目,我创建了一个自定义计时器作业,它模仿警报功能。它通宵运行,并通过每日提醒查询订阅我的列表的所有用户。然后,它将所有新任务打包成一封自定义电子邮件。