0

我正在创建一个执行以下操作的工作流,并且我正在寻找有关将工作流拆分为条件和/或步骤的最佳实践的指导。

对于项目列表,每次创建或修改列表项时,工作流都应运行并执行以下操作:

如果状态 = 新,创建几个变量并发送特定的电子邮件

如果状态 = 打开,发送特定的电子邮件

如果状态 = 估计,发送特定的电子邮件

如果状态 = 已批准,请发送特定电子邮件

如果状态 = 就绪,发送特定的电子邮件

如果修改了“分配给”,请将特定电子邮件发送给“分配给”个人或组。

如果状态 = 就绪,并且已经就绪超过 5 天,请发送特定的电子邮件。

因此,对于上面的前 5 项,在我看来,它们都可以是一个单独的条件/动作。对于分配给项目,我认为我需要让主要工作流在新列表中创建一条记录,然后触发辅助工作流将通知电子邮件发送给分配给指定人。对于状态超过 5 天的项目,这应该只是主要工作流程步骤 1 下的另一个条件/操作,还是应该是一个单独的步骤?

在这种情况下,我只是没有看到在主要工作流程中需要单独的步骤。我错过了什么吗?当您应该在工作流中使用额外的步骤而不是仅仅添加条件时,一般的想法是什么?

谢谢!

4

1 回答 1

0

我想我终于偶然发现了自己问题的答案。

据我所知,在任何步骤中,一旦条件分支评估为真,工作流程就会停止。因此,如果在再次启动工作流之前需要执行多个操作,那么这些条件中的每一个都必须在它自己的步骤中。当然,您可以在一个步骤中包含多个条件,但只有其中一个条件可以评估为真。

这听起来准确吗?

于 2011-08-24T22:59:59.167 回答