Sharepoint 2007-Sharepoint Designer工作流发送多封电子邮件

Sharepoint 2007-Sharepoint Designer工作流发送多封电子邮件,sharepoint,sharepoint-2007,wss-3.0,Sharepoint,Sharepoint 2007,Wss 3.0,好的,这是第一次。我在sharepoint designer中为列表创建了一个工作流,它是一个基本的if\else 1步骤工作流,如果项目已创建或修改,它将发送一封电子邮件。经过几次修改(修改、发布、测试、重复…)一个奇怪的问题开始了,我现在收到了同一封电子邮件的几份副本。不是两三个,而是几百个。大约20分钟后,他们似乎放慢了速度,但我很担心,因为我不知道他们为什么一开始就开始了 正在运行WSS 3.0,Im使用Sharepoint Designer 2007 SP1。任何帮助都将不胜感激。您是

好的,这是第一次。我在sharepoint designer中为列表创建了一个工作流,它是一个基本的if\else 1步骤工作流,如果项目已创建或修改,它将发送一封电子邮件。经过几次修改(修改、发布、测试、重复…)一个奇怪的问题开始了,我现在收到了同一封电子邮件的几份副本。不是两三个,而是几百个。大约20分钟后,他们似乎放慢了速度,但我很担心,因为我不知道他们为什么一开始就开始了


正在运行WSS 3.0,Im使用Sharepoint Designer 2007 SP1。任何帮助都将不胜感激。

您是否有机会创建了一个无休止的循环

即:您的工作流是否设置为在修改项目时执行,以及工作流是否修改项目

在SharePoint 2007 SP2之前,这将生成一个无限循环:

  • 工作流启动,因为项目已修改
  • 工作流修改项目
  • 由于项目已修改,将启动另一个工作流
  • 另一个工作流将再次修改该项
  • 由于项目已修改,将启动另一个工作流
  • 重复此操作,直到服务器崩溃
  • 在SharePoint 2007中,SP2和递归工作流现在被禁止,但看起来您的工作流正是如此

    一段时间后速度变慢的原因可能是SharePoint或邮件服务器开始过载


    您正在运行哪个版本的WSS 3.0?签入管理中心->操作->服务器场中的服务器,并根据进行验证。SP2是12.0.0.6421版,任何较低版本都容易受到无限工作流循环的攻击。

    我想你已经成功了,Michael。。对在创建和修改项目时,我正在运行工作流。这是我的问题,我有一个工作流程,它有5个步骤(可以在下拉列表中找到)。用户完成任务后,会更新下拉列表。。这将触发工作流向分配给相应步骤的人员发送电子邮件,并更新列表项以指示谁现在“拥有”它。第二部分是一个很好的例子。。但这就是导致它一次又一次修改的原因。。以及如何在不向用户发送邮件的情况下做到这一点的想法?@ewitkows作为工作流的第一步,添加一个条件,检查“谁拥有它?”字段是否为空,如果不是,则停止工作流。这是假设此字段只更新一次。如果需要多次更新该字段,请添加一个新字段,以某种方式跟踪状态。基本上,您必须为工作流提供一种方法来检查它是否应该立即执行,如果不应该,则停止它。另一个解决方案是更新到SP2,但这当然说起来容易做起来难。非常感谢Michael,我认为你的解决方案是正确的