使用事件接收器SharePoint发送提交以供批准的电子邮件

时间:2011-02-22 10:14:12

标签: sharepoint sharepoint-2007 sharepoint-2010

我有一个现有的发布网站,启用了内容审批,并且已经实现了事件接收器。 审批者正在直接创建内容和发布。但是,作者也在创建内容,他们只能提交批准。 我想在有人提交项目进行审批时发送电子邮件。听起来很简单......但是,如果直接发布该项目,则不应发送电子邮件。 当我调试ItemUpdated并检查两个操作(发布和提交以批准)上的properties.ListItem.ModerationInfo时,“待定”;发布时,事件ItemUpdated再次触发,状态为Approved。 如何在提交审批时仅发送电子邮件?

我尝试使用在SPDesigner中创建的自定义列表工作流程,该工作流程有效,但这不可部署且过度。我只想检查最终状态=待定。 请帮忙......

我见过这个:SharePoint - checking Content Approval change status in event receiver这还不够......

1 个答案:

答案 0 :(得分:0)

你看过ItemUpdating事件了吗?然后,您可以根据条件拦截事件,然后可以设置该项目的属性。

另一种选择是创建一个简单的自定义工作流程。即使在SharePoint Designer中也可以这样做。然后,您可以手动或自动。每当项目在您的列表中发生变化时,它可以做的第一件事就是检查某些内容是否已经过批准。如果有,则发送电子邮件。让工作流程挂起,直到某个操作从发送电子邮件的任何人回来,或者让它继续异步进行,具体取决于您的详细要求。