Dynamics CRM 2013 - 创建关系以允许工作流比较两个实体之间的值

Dynamics CRM 2013 - 创建关系以允许工作流比较两个实体之间的值

我正在 Dynamics 2013 CRM 中创建一些自定义工作流。我以为我已经弄清楚了整个过程,并创建了一个工作流,从逻辑上看似乎合理。但是,它并没有产生预期的结果。

以下是我想做的事情:

商机有一个自定义字段,用于“寻找”特定型号的商品。这是一个针对单独实体“型号”的查找字段。然后,在产品实体中,我有一个名为“型号”的字段,用于针对同一实体列表进行查找(因此值应该匹配)。我的工作流程(此时可以在系统中的每个产品上手动运行)应该检测任何商机“寻找”的内容与产品“型号”之间是否匹配。如果匹配,则应该创建一个新的记录“匹配”,其中将包括几个字段,详细说明产品和创建匹配的商机。

工作流声称运行成功,但是从未创建过“匹配”记录。我简化了工作流,只创建了一个名为“测试”的“匹配”,但仍然没有成功。我怀疑我没有正确设置这些字段之间的关系,但我不知道如何排除故障,也不知道应该如何设置,而且我找不到任何帮助完成此过程的说明。我希望其他人在这方面比我更有经验,可以给我指明正确的方向,帮助我让这个工作流正常工作。

答案1

从表面上看,我想说,如果不编写(Visual Studio 和 C#)自定义工作流操作,你想做的事情是不可能的。

原因很简单。OOTB 工作流无法查询数据,它们只能检索单个记录。这基本上意味着工作流可以沿着关系树向上运行,但不能向下运行。它可以从子级 (N) 转到父级 (1),但不能反过来。

您要实现的目标正是 OOTB 工作流无法实现的。您正尝试检索记录的子项。您的产品是模型父项的子项。

该术语的基本简单规则:

  • 具有查找字段的实体为子实体。查找值是父实体。
  • 具有相关视图的实体是父级。视图中列出的所有记录都是其子级。

相关内容