簡體   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