我在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工作流程是否有任何已知问题可以解释这一点?是否有更深入的方法来调试这些问题? (即在“条件”检查时检查“任务”的值)
我想知道工作流程的“重置”部分是否可能以某种方式在条件之前处理?那条件就是检查一个空白区域。
非常感谢任何帮助,谢谢
答案 0 :(得分:3)
不幸的是,自从我第一次创建工作流程以来,我再没有遇到过这个问题。
然而,在评论中提供了一些关于如何调试此类问题的好技术 - 感谢那些人!
首先,您可以启用Entity Auditing,这有助于您找出问题所在。
另一种选择是从工作流发送包含当前数据值的电子邮件以进行调试,或添加最终的“else”子句以在没有满足任何条件时发送电子邮件(可能是一个很好的故障安全添加即使它看起来似乎都工作了) - 我喜欢这第二个选项,因为它更“开箱即用”的想法;)
无论如何here您可以找到有关从CRM工作流程中发送电子邮件的信息