繁体   English   中英

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

[英]CRM 2011: How to stop a workflow on change

我有一个在custom_status更改(状态设置为“等待响应”)时触发的过程。 进行更改的4天和7天后,流程会发送两封电子邮件。 电子邮件日期是从由插件设置的自定义字段中提取的,该插件会在custom_status更改时触发。 因此,有一个超时条件,需要等待4天,然后等待3天。

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

其背后的基本思想是,在过去3天的等待中,custom_status更改为“处理中”,然后又更改为“等待响应”。 一个新的工作流实例将启动,并且现有过程不应完成。 由于电子邮件是在该日期设置的,因此必须进行更改。 (新旧)工作流程都将发送第二封电子邮件。 用户将收到2封电子邮件。

谁能建议我如何实现这一目标。

非常感谢

您不需要代码即可实现此目的,本机工作流程就可以了。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM