CRM 2011:如何停止变革的工作流程

时间:2014-03-20 16:44:02

标签: dynamics-crm-2011 dynamics-crm

我有一个进程触发custom_status的更改(状态设置为'Awaiting Response')。进程在发生更改后的4天和7天后发送两封电子邮件。电子邮件日期是从插件设置的自定义字段中提取的,该插件会在custom_status更改时触发。所以有一个超时条件,等待4天,然后是3天。

现在我有一个更改请求,如果在等待期间再次更改custom_status(设置为“等待响应”以外的任何内容),则停止该过程。

背后的基本思想是,如果在最后3天等待,custom_status将更改为“正在处理”并更改回“等待响应”。将启动新的工作流实例,并且不应完成现有流程。由于电子邮件是在更改时设置的日期发送的。 (New& Old)工作流程都将发送第二封电子邮件。用户将收到2封电子邮件。

任何人都可以建议我如何实现这一目标。

非常感谢

2 个答案:

答案 0 :(得分:4)

您不需要代码来实现这一点,原生工作流程就可以了。

在等待条件下,添加并行等待直到custom_status字段不等于等待响应。添加并行等待类似于向IF添加“否则”。

当满足一个或另一个条件时,并行等待将停止等待。因此,这将等待3天或直到状态更改为等待响应以外的其他内容,以较早者为准。 一旦等待结束,然后使用IF条件检查custom_status的当前值,并且只有当它仍在等待响应时才发送电子邮件(因为这告诉您它必须已经停止等待3天到期,而不是状态变化。

答案 1 :(得分:2)

并行等待条件怎么样?您的主要等待条件应该等待这两个日期字段;您的并行等待条件将等待custom_status更改。如果是,请停止工作流程。

这是指博客的链接,该博客描述了使用并行等待来解决与您的要求非常相似的要求:

http://ashwaniashwin.wordpress.com/tag/microsoft-dynamics-crm-2011-workflow-parallel-wait-branch-conditions/