2011-09-29 128 views
2

我在CRM 2011中創建了一個簡單的工作流程,它檢查一個實體中的字段值並在另一個實體中創建新記錄。然而,有時候創作並不會發生,但它似乎應該是沒有達到條件。CRM 2011工作流程條件問題

考慮一個叫做「Car」的實體,它有一個名爲「Task」的文本字段。此任務字段將始終以4個可能值中的1個保存:「」,「添加」,「更改」,「刪除」。

此值用於確定工作流應該如何處理。

將工作流程設置爲在不同字段更改時觸發 - 「驅動程序」。

的工作流程是建立這樣的...

- Condition 
    - If "Task" == "Add" 
     - create new record 
    - Else if "Task" == "Change" 
     - create new record 
    - Else if "Task" == "Delete" 
     - create new record 
- Reset "Task" to "" 

注:根據「任務」創建的記錄是使用不同的值

我可以看到,預計當工作流始終點火,並處理「條件」和「重置」。問題在於,有時(儘管目前還沒有這麼長時間)沒有創建記錄 - 這表明沒有滿足IF條件。但是,我沒有理由解釋爲什麼。我可以看到字段「任務」在保存之前始終按預期設置(確切拼寫/套管和​​全部)

那麼,是否有任何已知的CRM工作流問題可以解釋這一點?有沒有更深入的方式來調試這些問題? (即在「條件」檢查時檢查「任務」的值)

我想知道是否有可能工作流的「重置」部分以某種方式在條件之前被處理?那裏的條件是檢查一個空白的領域。

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

+1

您可以在第一個If之前添加一個步驟。類似於「創建電子郵件」,其中包含正文中的任務值。它不會解決問題,但可能會幫助您瞭解發生了什麼。您也可以在Car實體上激活現場審計。 – dub

+0

@dub,很好的調試技巧 - 如果問題回來了,我一定會給他們一個答案,謝謝 – musefan

+1

另外,當你回頭看看問題工作流實例(沒有按預期工作的)時,你會看到您希望執行的步驟旁邊的綠色複選標記?我也會將第二次配音的建議視爲開啓審覈 - 有時它會揭示流氓插件或其他不知情的情況下觸發的工作流程。 –

回答

3

不幸的是,我再也沒有因爲當我創建工作流中的第一次遇到此問題。

但是,一些很好的技術提供了有關如何調試這類問題的意見 - 感謝那些人!

首先,您可以打開Entity Auditing這將幫助您追蹤發生了什麼問題。

另一種選擇是從當前數據值發送工作流程的電子郵件進行調試,或添加最後的「else」子句以在沒有條件滿足時發送電子郵件(可能是一個好的故障安全附加有即使它似乎都可以工作) - 我喜歡第二種選擇,因爲它是更多的「開箱即用」的思想;)

反正here你可以找到從CRM工作流中發送電子郵件信息

相關問題