我在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工作流問題可以解釋這一點?有沒有更深入的方式來調試這些問題? (即在「條件」檢查時檢查「任務」的值)
我想知道是否有可能工作流的「重置」部分以某種方式在條件之前被處理?那裏的條件是檢查一個空白的領域。
任何幫助,將不勝感激,謝謝
您可以在第一個If之前添加一個步驟。類似於「創建電子郵件」,其中包含正文中的任務值。它不會解決問題,但可能會幫助您瞭解發生了什麼。您也可以在Car實體上激活現場審計。 – dub
@dub,很好的調試技巧 - 如果問題回來了,我一定會給他們一個答案,謝謝 – musefan
另外,當你回頭看看問題工作流實例(沒有按預期工作的)時,你會看到您希望執行的步驟旁邊的綠色複選標記?我也會將第二次配音的建議視爲開啓審覈 - 有時它會揭示流氓插件或其他不知情的情況下觸發的工作流程。 –