如何在多个记录上运行进程?

时间:2014-11-24 15:29:41

标签: dynamics-crm-2013

我想在Dynamics CRM 2013中创建某种按需流程,该流程将在同一类型的多个记录上运行。该过程将创建另一种类型的相同数量的记录,并且所有记录都将与同一父记录相关。我可以想象如何使用工作流来创建新的子记录,但我不确定如何创建父记录并将其与子记录关联。

3 个答案:

答案 0 :(得分:2)

如果你在多个记录上运行,那么我认为你是从某种类型的网格视图开始的。如果是这种情况,那么解决方案很简单。只需创建一个自定义功能区按钮,将所选记录作为参数接受,然后运行自定义javascript。这将在一个优雅的解决方案中实现您的需求。

因为它正在运行javascript,所以您可以完全控制所需的一切。功能区按钮的一个功能是,它们可以将参数中的选定记录作为数组接收 但是,如果您不想在javascript中完成所有工作,则可以让脚本将参数传递给自定义工作流或操作。

正如已经提到的那样,工作流将无法单独执行此操作,因为它只能在单个记录上运行,并且不能接受多个记录作为输入参数。

答案 1 :(得分:1)

杰森我认为这里的重点是自动化这个过程。 Lee您的评估是正确的,即在创建子工作单项时很难或不可能创建工作单步骤很容易。即使您在此过程中设法破坏了由不同事件触发的多个工作流程,最终结果也将成为UX /维护的噩梦。

最简单和最好的解决方案是使用您的工作流程触发的插件逻辑。此插件代码将根据您运行工作流的服务的上下文创建新的工作订单和关联的工作订单项。如果您希望此操作由数据库操作触发而不是手动触发,那么这样做也很简单。

答案 2 :(得分:0)

您无法通过CRM对话框执行此操作,因为它只能针对一条记录运行。您可以通过利用现有的CRM功能轻松完成此任务:

  1. 如果它还不存在,请在服务实体(工作订单项)中创建一个名为new_MasterWorkOrder(或类似名称)的字段,该字段链接到< em>主工作订单实体。
  2. 创建您的主记录 - 这将是您的整体工作订单
  3. 工作订单项记录条目列表中,选择要添加到上一步中创建的主工作订单记录中的所有项目。或者,您可以使用“高级查找”来查找目标记录。
  4. 单击“编辑”按钮以启动CRM批量/多记录编辑表单。
  5. new_MasterWorkOrder字段中,选择之前创建的整体工作订单
  6. 保存。
  7. 完成此过程后,您选择的所有工作订单项现在都将链接到整体工作订单

    听起来您可能需要在此之前迈出一步,从选定的服务实体创建工作订单项。您应该能够通过运行工作流将 Service 实体作为参数并从中构建工作订单项来轻松完成此任务。构建完成后,您可以使用上述过程将它们链接到整体工作订单