将自定义工作流设置为每天在CRM 2013中运行

时间:2014-12-12 17:20:10

标签: dynamics-crm-2011 dynamics-crm-2013

我编写了一个在帐户实体上注册的自定义工作流程。我希望每天运行此工作流来创建任务。当我在创建的记录上注册它时,工作流程正常工作。但是当我每天安排它时它不会触发。比如24小时后它应该自动触发

任何人都可以帮助PLZ

3 个答案:

答案 0 :(得分:7)

两个工作流程:

  • 运行创建并触发子项的父级。
  • 触发自定义工作流活动的递归子。

Two workflows: parent & child.


父工作流程定义。


Parent workflow definition.


子工作流程定义。添加了额外的验证步骤以停止条件的计划过程。当然,需要根据您的需求进行更新。为清晰起见,状态可以设置为已取消。

请注意,超时是在初始执行之后。这是设计允许自定义活动工作流在父工作流触发子工作流时立即运行。


Child workflow description.

答案 1 :(得分:2)

作为@denious提供的替代答案,您可以使用CRM Workflow Automation Tool。它适用于CRM 2011和2013.

这在不使用工作流超时来完成每日运行的意义上有所不同,而是将其设置为 Windows 计划任务(可能在您的CRM服务器上)并让它运行每天都在一个固定的时间。

安装程序是最小的,该工具允许您指定FetchXML查询以检索相应的记录,然后指定要对返回的记录执行的工作流。

这种方法有一些好处:

  • 您可以安排所有任务同时运行(例如每天上午6点),而不是根据最初启动工作流的时间运行。
  • 运行工作流后,没有延迟的工作流实例只是运行超时。
  • 无需父/子工作流程设置。您只需要一个执行相应操作的工作流程。
  • 因为它在 Windows 任务计划程序上运行,所以您可以在周末省略运行,而无法在CRM上执行此操作(无需其他工具/规则)。

最终,两者都会完成同样的事情,但这只是另一个需要考虑的选择。

答案 2 :(得分:0)

在花了一个星期后才解决它...
您应首先通过查看已添加自定义工作流程的主要实体的记录来手动启动它

按照以下步骤操作。

1)注册所需步骤
2)选择实体的记录
3)点击CRM功能区上显示的三个省略号按钮 4)点击运行工作流程

示例
让'说我的主要实体是我的工作流程运行的帐户。

1)转到账户实体
2)选择记录
3)在功能区上单击上面显示的三个椭圆按钮,用于每个选定的记录
4)点击运行工作流程
5)完成