【问题标题】:Send email on submit for approval using event receiver SharePoint使用事件接收器 SharePoint 在提交时发送电子邮件以供批准
【发布时间】:2011-03-01 03:26:05
【问题描述】:

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

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

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

【问题讨论】:

标签: sharepoint sharepoint-2007 sharepoint-2010


【解决方案1】:

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

另一种选择是创建一个简单的自定义工作流程。这甚至可以在 SharePoint Designer 中完成。然后,您可以将其设为手动或自动。每当您的列表中的项目发生更改时,它可以做的第一件事就是检查是否提交了某些内容以供批准。如果有,请发送电子邮件。让工作流暂停,直到收到电子邮件的任何人返回操作,或者根据您的详细要求让它继续异步进行。

【讨论】:

  • 可以在 ItemUpdating 中检测到状态更改为待处理,但是当第一次发布时,状态更改为待处理...使用列表工作流没问题,但我不得不重用工作流并在可重用工作流程“审批状态”字段不可用,因为这取决于列表...但是,在列表工作流程中,我只需将“审批状态 = 待定”设置为条件,它就可以工作了!我已经查看了工作流机制如何处理这个问题(使用反射器),但没有运气......
猜你喜欢
  • 2020-09-06
  • 1970-01-01
  • 2016-11-09
  • 2018-05-17
  • 1970-01-01
  • 2016-08-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多