CRM 2011工作流条件问题

时间:2011-09-29 08:29:42

标签: crm dynamics-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 个答案:

答案 0 :(得分:3)

不幸的是,自从我第一次创建工作流程以来,我再没有遇到过这个问题。

然而,在评论中提供了一些关于如何调试此类问题的好技术 - 感谢那些人!

首先,您可以启用Entity Auditing,这有助于您找出问题所在。

另一种选择是从工作流发送包含当前数据值的电子邮件以进行调试,或添加最终的“else”子句以在没有满足任何条件时发送电子邮件(可能是一个很好的故障安全添加即使它看起来似乎都工作了) - 我喜欢这第二个选项,因为它更“开箱即用”的想法;)

无论如何here您可以找到有关从CRM工作流程中发送电子邮件的信息