2011-08-24 70 views
0

我正在创建一个执行以下操作的工作流程,并且正在寻找关于将工作流程分解为条件和/或步骤的最佳实践指南。是否在SharePoint工作流程的单个步骤中使用步骤或条件

对于项目列表中,每次创建或修改列表项时,工作流应该运行,并做到以下几点:

如果状态=新建,创建一组变量和发送特定邮件

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

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

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

如果Status = Ready,发送特定电子邮件

如果已分配给被修改,请将特定电子邮件发送到已分配给人员或组。

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

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

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

谢谢!

+0

为了进一步说明这一点,我真正想要确定的是:每个条件的新步骤与多个条件下的一步,以及为什么。谢谢! – PushCode

回答

0

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

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

听起来不错吗?