Dynamics crm 2011 CRM 2011:如何在更改时停止工作流

Dynamics crm 2011 CRM 2011:如何在更改时停止工作流,dynamics-crm-2011,dynamics-crm,Dynamics Crm 2011,Dynamics Crm,我有一个进程,在自定义_状态更改时触发(状态设置为“等待响应”)。流程在做出更改的4天和7天之后发送两封电子邮件。电子邮件日期从插件设置的自定义字段中提取,该插件在自定义状态更改时触发。所以有一个超时条件,等待4天,然后等待3天 现在,我有一个更改请求,如果在等待期间再次更改自定义_状态(设置为“等待响应”以外的任何内容),我将停止该过程 它背后的基本思想是,如果在最后3天的等待中,自定义_状态更改为“正在处理”,并更改回“等待响应”。工作流的新实例将启动,现有流程不应完成。因为电子邮件是在更改

我有一个进程,在自定义_状态更改时触发(状态设置为“等待响应”)。流程在做出更改的4天和7天之后发送两封电子邮件。电子邮件日期从插件设置的自定义字段中提取,该插件在自定义状态更改时触发。所以有一个超时条件,等待4天,然后等待3天

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

它背后的基本思想是,如果在最后3天的等待中,自定义_状态更改为“正在处理”,并更改回“等待响应”。工作流的新实例将启动,现有流程不应完成。因为电子邮件是在更改的日期发送的。两个(新的和旧的)工作流都将发送第二封电子邮件。用户将收到2封电子邮件

有人能给我建议如何实现这一点吗


非常感谢

并行等待条件如何?您的主要等待条件应该在这两个日期字段上等待;您的并行等待条件将等待自定义_状态更改。如果是,请停止工作流

这里有一个博客链接,描述了如何使用并行等待来解决与您非常相似的需求:


并行等待条件如何?您的主要等待条件应该在这两个日期字段上等待;您的并行等待条件将等待自定义_状态更改。如果是,请停止工作流

这里有一个博客链接,描述了如何使用并行等待来解决与您非常相似的需求:


实现这一点不需要代码,本机工作流就可以了

在等待条件中,添加并行等待,直到自定义_状态字段不等于等待响应。添加并行等待类似于向IF添加“否则”

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

您不需要代码来实现这一点,本机工作流就可以了

在等待条件中,添加并行等待,直到自定义_状态字段不等于等待响应。添加并行等待类似于向IF添加“否则”

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