2013-03-14 45 views
2

我有一個關於我面臨的問題的問題。有什麼方法可以讓工作流程等待另一個工作流程完成(或者至少在第一個執行完成後幾秒鐘)?CRM動態工作流程等待條件

我的方案:我有一個工作流等待6個月才能到達合約到期日,一旦它達到那個日期,它就創建一個自定義實體,並且在cutom實體上我有一個註冊插件,創建一個機會並插入一個機會產品線(過期的合同線)。

問題:合同可能有多個合同在同一日到期,因此工作流開始並創建多個機會,在一個機會中添加每條線,這不應該發生,因爲我希望所有合同線都以一個機會。這並不經常發生,但我相信當蠕蟲在同一時間執行時,我會發現這種奇怪的行爲。

任何幫助將不勝感激。謝謝。

+0

你可以創建一個WF活動,他們的工作是尋找相關實體,要麼創建一個新的相關實體,或者如果你有預測有所瞭解相關實體的方式連接到現有的一個。 – 2013-03-14 15:48:39

回答

1

我通常會採用的方法如下: 稍等片刻,然後檢查相關記錄(本例中爲合同行或合同)上的查找字段。如果沒有填寫,創建一個記錄(在你的情況下,Opp)並填寫查找指向它。

現在叫一個孩子的工作流程或只是做一些步驟對抗,我們知道現在充滿一種方式或其他的查詢記錄。

所以首先WF打這個認爲沒有OPP,創建一個然後做的東西給它(例如,在自定義工作流組件)。

第二個WF到達那裏,發現Opp已經在那裏使用它。

問題在你的情況是,一旦它被開發票/激活,您將無法更新合同。因此,您可能必須首先創建機會(將來有最後一個關閉日期),然後讓您的工作流程運行,等到使用這個機會時,他們到達那裏。

如果你真的不喜歡,很多開放哎呀,然後創建之間的層 - 有從契約到其本身並沒有什麼,但抓住機遇查找一個「更新」自定義實體的查找。創建合同時創建續訂(wf或插件),以便查找已填充。