0

希望您能提供帮助:

我们在 SPD 中构建了一个相当简单的自定义工作流,它连接到自定义列表。在列表中有一个状态列,带有一个下拉选项,其中一个值为“完成”。

对于工作流程启动选项,我们同时选择了:-“创建新项目时”和 - 每当更改项目时。

我们通过两个步骤构建了工作流程:

第 1 步

(条件):当一个新项目被创建时,(动作)发送一封电子邮件到“创建者”(一个“谢谢你的提交......”)

第 2 步:(条件 - 查找)当“状态”列等于“完成”时(操作)向“创建者”/创建项目的用户发送电子邮件(“您的订单已完成......”)。

好消息是,在测试中,当我们将状态字段更新为“完成”时,我们会在创建新项目时收到“谢谢”电子邮件,也会收到“订单完成”电子邮件。坏消息是,如果我们在将记录标记为“完成”(“保留”等)之前使用其他状态值更新记录,那么第一封“感谢您的提交”电子邮件将再次发送给“创建者”用户。您可以猜到,他们应该在整个过程中总共只收到两封电子邮件。

这可能是因为启动选项也设置为“更改”,即使我们指定了更改的参数?也许这两个步骤需要定义为两个独立的工作流程?看起来足够简单和具体,它们可以包含在同一个工作流程中。

感谢任何反馈,谢谢。

4

1 回答 1

0

您是正确的,因为您的电子邮件可能会再次发送,因为您在创建和更改时都有工作流触发器。您可以隔离创建事件的方法是仅在项目的“创建”日期与“修改”日期相同时有条件地发送该电子邮件。这只会在您最初创建项目时发生。这将使您不必创建 2 个单独的工作流程。

于 2012-12-05T18:10:22.103 回答